forked from DengWangBao/Leetcode-Java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathIntegerToRoman.java
More file actions
15 lines (14 loc) · 624 Bytes
/
IntegerToRoman.java
File metadata and controls
15 lines (14 loc) · 624 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class IntegerToRoman {
public String intToRoman(int num) {
String[] K1000 = { "", "M", "MM", "MMM" };
String[] K100 = { "", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM" };
String[] K10 = { "", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC" };
String[] K1 = { "", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX" };
StringBuilder sb = new StringBuilder();
sb.append(K1000[num / 1000]);
sb.append(K100[(num / 100) % 10]);
sb.append(K10[(num / 10) % 10]);
sb.append(K1[num % 10]);
return sb.toString();
}
}