LeetCode-12 整数转罗马数字

  • C++
    class Solution {
    private:
        const char* l1[10] = {"", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"};
        const char* l2[10] = {"", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"};
        const char* l3[10] = {"", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM"};
        const char* l4[4] = {"", "M", "MM", "MMM"};
    public:
        string intToRoman(int num) {
            string res = "";
            res += l4[num/1000];
            res += l3[(num%1000)/100];
            res += l2[(num%100)/10];
            res += l1[(num%10)];
            return res;
        }
    };

     

你可能感兴趣的:(LeetCode)