代码
class Solution(object):
def romanToInt(self, s):
"""
:type s: str
:rtype: int
"""
dict = {'M': 1000,
'D': 500,
'C': 100,
'L': 50,
'X': 10,
'V': 5,
'I': 1,
}
length = len(s)
sum = 0
for i, c in enumerate(s):
num = dict[s[i]]
if i < length - 1 and num < dict[s[i + 1]]:
sum -= num
else:
sum += num
return sum
总结
1、顺序读取字符串,若字符对应数值 小于 右侧对应数值,则该数值取反。
本文总结了如何使用Python实现LeetCode题目13,将罗马数字字符串转换为整数的解决方案,重点讲解了遍历字符串、数值比较与调整的方法。
432

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



