class Solution {
static Map<Character, Integer> map = new HashMap<>();
static {
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);
}
public int romanToInt(String s) {
char cs[] = s.toCharArray();
int res = 0, len = cs.length;
for(int i = 0; i < len; i++) {
if(i + 1 < len && map.get(cs[i]) < map.get(cs[i+1])) {
res -= map.get(cs[i]);
}else {
res += map.get(cs[i]);
}
}
return res;
}
}
13. 罗马数字转整数
最新推荐文章于 2022-02-25 01:06:47 发布