public class Solution
{
public int RomanToInt(string s)
{
int result = toNumber(s[0]);
for (int i = 1; i < s.Length; i++)
{
if (toNumber(s[i - 1]) < toNumber(s[i]))
{
result += toNumber(s[i]) - 2 * toNumber(s[i - 1]);
}
else
{
result += toNumber(s[i]);
}
}
return result;
}
int toNumber(char ch)
{
switch (ch)
{
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;
}
}
}
欢迎使用CSDN-markdown编辑器
最新推荐文章于 2021-01-07 23:01:28 发布