class Solution:
def romanToInt(self, s: str) -> int:
d = {'I':1, 'IV':3, 'V':5, 'IX':8, 'X':10, 'XL':30, 'L':50, 'XC':80, 'C':100, 'CD':300, 'D':500, 'CM':800, 'M':1000}
# 其中d.get表示字典中的用法,如果s[max(i-1, 0):i+1]在字典中,就取其键值,若不在字典中就取d[n]
return sum(d.get(s[max(i-1, 0):i+1], d[n]) for i, n in enumerate(s))
罗马数字转整数
最新推荐文章于 2024-09-11 11:22:05 发布