public class RomantoInteger {
public int romanToInt(String s) {
int sum = 0;
for(int i=0; i<s.length(); i++) {
boolean flag = false;
int temp = 0;
switch (s.charAt(i)) {
case 'I':
temp = 1;
if(i!=(s.length()-1)) {
if(s.charAt(i+1) == 'V' || s.charAt(i+1) == 'X')
flag = true;
}
break;
case 'V':
temp = 5;
break;
case 'X':
temp = 10;
if(i!=(s.length()-1)) {
if(s.charAt(i+1) == 'L' || s.charAt(i+1) == 'C')
flag = true;
}
break;
case 'L':
temp = 50;
break;
case 'C':
temp = 100;
if(i!=(s.length()-1)) {
if(s.charAt(i+1) == 'D' || s.charAt(i+1) == 'M')
flag = true;
}
break;
case 'D':
temp = 500;
break;
case 'M':
temp = 1000;
break;
default:
break;
}
if(flag) {
temp = -temp;
}
sum = sum + temp;
}
return sum;
}
RomantoInteger java
最新推荐文章于 2022-03-19 13:18:35 发布