题解1:
class Solution:
def romanToInt(self, s: str) -> int:
dicRoman = {‘I’:1,‘V’:5,‘X’:10,‘L’:50,‘C’:100,‘D’:500,‘M’:1000}
num=0
for i in range(len(s)-1):
num1 = dicRoman[s[i]]
num2 = dicRoman[s[i+1]]
if num1>=num2:
num = num + num1
elif num1<num2:
num=num-num1
num=num+dicRoman[s[-1]]
return num
主要比对第一个值和第二个值之间的大小,第一个大或者等于第二个,则用加法,否则减法,最有一个直接用加法加最后一个