class Solution:
def romanToInt(self, s):
replace=[["IV","IIII"],["IX","VIIII"],
["XL","XXXX"],["XC","LXXXX"],["CD","CCCC"],["CM","DCCCC"]]
for rep in replace:
s=s.replace(rep[0],rep[1])
m=s.count("M")
d=s.count("D")
c=s.count("C")
l=s.count("L")
x=s.count("X")
v=s.count("V")
i=s.count("I")
result=m*1000+d*500+c*100+l*50+x*10+v*5+i*1
return result
这个……也蛮简单的
就是上一篇文章
解题思路:
先把几种特殊情况转变为不正确的书写形式(方便计算)
获取M、D、C、L、X、V、I七种字母的个数
把总值加起来
最后返回即可
排名也是挺靠前的
关注我,在Leetcode专栏查看更多题目的解题思路吧!