题目链接
打表
public int romanToInt(String s) {
int[] m = new int[128];
m['M'] = 1000;
m['D'] = 500;
m['C'] = 100;
m['L'] = 50;
m['X'] = 10;
m['V'] = 5;
m['I'] = 1;
int ans = 0;
for(int i = 0; i < s.length(); i ++) {
if(i + 1 < s.length() && m[s.charAt(i)] < m[s.charAt(i+1)]) {
ans += m[s.charAt(i+1)] - m[s.charAt(i)];
i ++;
}else {
ans += m[s.charAt(i)];
}
}
return ans;
}