https://leetcode-cn.com/problems/roman-to-integer/description/
权当学一下HashMap
import java.util.HashMap;
import java.util.Map;
class Solution {
public int romanToInt(String s) {
HashMap<Character, Integer> map0 = new HashMap<Character, Integer>();
map0.put('I',1);
map0.put('V',5);
map0.put('X',10);
map0.put('L',50);
map0.put('C',100);
map0.put('D',500);
map0.put('M',1000);
int sum = 0;
for(int i = 0;i < s.length();i++) {
sum += map0.get(s.charAt(i));
if(s.charAt(i) == 'V' && i - 1 >= 0 && s.charAt(i - 1) == 'I')
sum -= 2;
else if(s.charAt(i) == 'X' && i - 1 >= 0 && s.charAt(i - 1) == 'I')
sum -= 2;
else if(s.charAt(i) == 'L' && i - 1 >= 0 && s.charAt(i - 1) == 'X')
sum -= 20;
else if(s.charAt(i) == 'C' && i - 1 >= 0 && s.charAt(i - 1) == 'X')
sum -= 20;
else if(s.charAt(i) == 'D' && i - 1 >= 0 && s.charAt(i - 1) == 'C')
sum -= 200;
else if(s.charAt(i) == 'M' && i - 1 >= 0 && s.charAt(i - 1) == 'C')
sum -= 200;
}
return sum;
}
}