整数转罗马数字 leetcode12

image.png

code

  1. public String intToRoman(int num) {
  2. // 初始化了一个一一对应的map,方便后面取出符号。
  3. String[][] lookup = {
  4. {"", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"},
  5. {"", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"},
  6. {"", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM"},
  7. {"", "M", "MM", "MMM"}
  8. };
  9. String ret = "";
  10. for (int i = 0; i < 4; i++) {
  11. ret = lookup[i][num % 10] + ret;
  12. num /= 10;
  13. }
  14. return ret;
  15. }