public class Solution {
public int romanToInt(String s) {
if (s == null || s.length() == 0) {
return 0;
}
Map<Character, Integer> map = new HashMap<Character, Integer>();
map.put('I', 1);
map.put('V', 5);
map.put('X', 10);
map.put('L', 50);
map.put('C', 100);
map.put('D', 500);
map.put('M', 1000);
int length = s.length();
int num = map.get(s.charAt(length - 1));
for (int i = length - 2; i >= 0; i--) {
if (map.get(s.charAt(i)) < map.get(s.charAt(i + 1))) {
num -= map.get(s.charAt(i));
} else {
num += map.get(s.charAt(i));
}
}
return num;
}
}
Roman to Integer
最新推荐文章于 2021-08-29 17:11:25 发布