public int romanToInt(String s) {
char arr[] = s.toCharArray();
ArrayList<Integer> list = new ArrayList<Integer>();
int len = s.length();
int num = 0;
for (int i = 0; i < len; i++){
switch (arr[i]) {
case 'V': list.add(5);
break;
case 'X': list.add(10);
break;
case 'L': list.add(50);
break;
case 'C': list.add(100);
break;
case 'D': list.add(500);
break;
case 'M': list.add(1000);
break;
case 'I': list.add(1);
break;
}
if(i>0){
if( list.get(i)> list.get(i-1)){
list.set(i-1, -list.get(i-1));
}
}
}
for (int i=0 ; i < list.size() ; i++) {
num += list.get(i);
}
return num;
}
罗马数转整数
最新推荐文章于 2020-10-30 15:57:56 发布