https://leetcode-cn.com/problems/roman-to-integer/
import java.util.Map;
class Solution {
public int romanToInt(String s) {
int res = 0;
Map<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);
for(int i = 0; i < s.length(); i++){
int val = map.get(s.charAt(i));
if(i == s.length() - 1 || map.get(s.charAt(i + 1)) <= map.get(s.charAt(i))){
res += val;
}
else{
res -= val;
}
}
return res;
}
}java