public class Solution {
public int romanToInt(String s) {
char[] symbol = { 'I', 'V', 'X', 'L', 'C', 'D', 'M' };
int[] val = { 1, 5, 10, 50, 100, 500, 1000 };
Map<Character, Integer> map = new HashMap<Character, Integer>();
for (int i = 0; i < symbol.length; i++)
map.put(symbol[i], val[i]);
int len = s.length();
int res = 0;
res += map.get(s.charAt(0));
for (int i = 1; i < len; i++) {
int cur = map.get(s.charAt(i));
int pre = map.get(s.charAt(i - 1));
if (cur <= pre) {
res += cur;
} else {
res = res + cur - 2 * pre;
}
}
return res;
}
}
public int romanToInt(String s) {
char[] symbol = { 'I', 'V', 'X', 'L', 'C', 'D', 'M' };
int[] val = { 1, 5, 10, 50, 100, 500, 1000 };
Map<Character, Integer> map = new HashMap<Character, Integer>();
for (int i = 0; i < symbol.length; i++)
map.put(symbol[i], val[i]);
int len = s.length();
int res = 0;
res += map.get(s.charAt(0));
for (int i = 1; i < len; i++) {
int cur = map.get(s.charAt(i));
int pre = map.get(s.charAt(i - 1));
if (cur <= pre) {
res += cur;
} else {
res = res + cur - 2 * pre;
}
}
return res;
}
}