leetcode算法第12题整数转罗马数字

题目描述:

leetcode算法第12题整数转罗马数字

 解析:

leetcode算法第12题整数转罗马数字

 leetcode算法第12题整数转罗马数字

 

下面是代码:

class Solution {
    public String intToRoman(int num) {
        int values[] = {1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1};
        String strs[] = {"M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"};
        StringBuilder sb = new StringBuilder();
        for(int i = 0; i < strs.length; i++) {
            int value = values[i];
            String str = strs[i];
            while(num >= value) {
                num -= value;
                sb.append(str);
            }
            if(num == 0) {
                break;
            }
        }
        return sb.toString();
    }
}

leetcode算法第12题整数转罗马数字

  • 时间复杂度:O(1)
  • 空间复杂度:O(1) 
上一篇:最长公共前缀----java


下一篇:#14. 最长公共前缀