LeetCode【12】整数转罗马数字

题目:
LeetCode【12】整数转罗马数字_第1张图片
思路:
https://blog.csdn.net/m0_71120708/article/details/128769894

代码:

    public String intToRoman(int num) {
        String[] thousands = new String[] {"", "M", "MM", "MMM"};
        String[] hundreds  = {"", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM"};
        String[] tens      = {"", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"};
        String[] ones      = {"", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"};

        StringBuilder stringBuilder = new StringBuilder();
        stringBuilder.append(thousands[num / 1000]);
        stringBuilder.append(hundreds[num % 1000 / 100]);
        stringBuilder.append(tens[num % 100 / 10]);
        stringBuilder.append(ones[num % 10]);
        
        return stringBuilder.toString();
    }

你可能感兴趣的:(leetcode,linux,算法)