class Solution:
def romanToInt(self, s: str) -> int:
b = {'M':1000, 'D': 500, 'C':100, 'L':50, 'X':10, 'V':5, 'I':1}
sum = 0
for i in range(len(s)-1):
if b[s[i]] < b[s[i+1]]:
sum -= b[s[i]]
else:
sum += b[s[i]]
sum += b[s[len(s)-1]]
return sum
range([start],stop,step=1)这是一个BIF
exp:range(1,10,1)创建一个从1开始到10结束的步长为1的数字序列
本文深入探讨了将罗马数字转换为整数的算法实现。通过一个简洁的Python类方法,详细解释了如何遍历罗马数字字符串,根据字符的相对大小进行加减运算,最终得到整数值。文章还介绍了Python内置函数range的使用方法,为读者提供了全面的理解。
539

被折叠的 条评论
为什么被折叠?



