输入: “IX”
输出: 9
输入: “LVIII”
输出: 58
解释: L = 50, V= 5, III = 3.
//左边数字小于右边的就减左边的,反之加左边的
//字符对应的数字建个方法用switch来获取
class Solution {
public int romanToInt(String s) {
char[] arrChar = s.toCharArray();
int sum = 0;
int pre = biao(arrChar[0]);
int cur;
for(int i=1; i<arrChar.length;i++)
{
cur = biao(arrChar[i]);
if( pre < cur )
sum -= pre;
else
sum += pre;
pre = cur;
}
sum += pre;
return sum;
}
public int biao(char c)
{
switch(c)
{
case 'I':return 1;
case 'V':return 5;
case 'X':return 10;
case 'L':return 50;
case 'C':return 100;
case 'D':return 500;
case 'M':return 1000;
}
return 0;
}
}