class Solution(object):
def romanToInt(self, s):
"""
:type s: str
:rtype: int
"""
sum = 0
pre = 2000
cur = 0
Map = {'I':1,'V':5,'X':10,'L':50,'C':100,'D':500,'M':1000}
for i in range(len(s)):
cur = Map[s[i]]
sum = sum + cur
if cur > pre:
sum = sum - 2*pre
pre = cur
return sum
罗马数字中:I=1,V=5,X=10,L=50,C=100,D=500,M=1000
罗马数字从左自右相加,若相邻两个数字是AB,A<B表示B-A;A>B表示A+B。
例如:VI=5+1=6;IV=5-1=4。