# Python3
# 一般方法
def romanToInt(s: str) -> int:
lo = {'I': 1, 'V': 5, 'IV': 4, 'X': 10, 'IX': 9, 'L': 50, 'XL': 40, 'XC': 90, 'C': 100, 'CD': 400, 'D': 500,
'CM': 900, 'M': 1000, }
res=0
i=0
while i < len(s):
if i< n-1 and lo.get(s[i+1]) > lo.get(s[i]):
res += lo.get(s[i:i+2])
i += 2
else:
res += lo.get(s[i])
i += 1
return res
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14