import java.util.HashMap;
class Solution {
public int romanToInt(String s) {
HashMap<Character,Integer> map=new HashMap<>();
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 sum=map.get(s.charAt(s.length()-1));
for(int i=s.length()-2;i>=0;i--){
if(map.get(s.charAt(i))<map.get(s.charAt(i+1))){
sum-=map.get(s.charAt(i));
}else{
sum+=map.get(s.charAt(i));
}
}
return sum;
}
}
LeetCode精选100题——第13题——罗马数字转整数
最新推荐文章于 2023-05-15 23:44:34 发布