LeetCode——罗马数字转整数
题目链接:https://leetcode-cn.com/problems/roman-to-integer/
public static int RomanToInt(String str) {
int result = 0;
int[] value = { 1000, 900, 500, 400, 100, 90, 50, 40, 10,9, 5, 4, 1};
String[] symbol = { "M", "CM", "D", "CD", "C", "XC", "L", "XL", "X","IX", "V", "IV", "I"};
String[] split = str.split("");
for (int i = 0; i < split.length; i++) {
for (int j = 0; j < symbol.length; j++) {
if (symbol[j].startsWith(split[i]) ) {
if(symbol[j].endsWith(split[i])){
result += value[j];
break;
}else
if (i + 1 < split.length && symbol[j].endsWith(split[i + 1])) {
result += value[j];
i++;
break;
}else if(i == split.length-1 && symbol[j].endsWith(split[i])){
result += value[i];
break;
}
}
}
}
return result;
}