Roman to Integer (13)
class Solution {
public int romanToInt(String s) {
Map<Character, Integer> map = Map.of('I',1,'V',5,'X',10,'L',50,'C',100,'D',500,'M',1000);
int result = 0;
for(int i = 0; i < s.length(); i++){
char c = s.charAt(i);
if(i != s.length() - 1 && map.get(c) < map.get(s.charAt(i + 1))){
result += (map.get(s.charAt(i+1)) - map.get(c));
i++;
}else{
result += map.get(c);
}
}
return result;
}
}Last updated