class Solution:
def romanToInt(self, s):
"""
:type s: str
:rtype: int
"""
result = 0
temp_list = []
for i in s:
if i == 'I':
temp_list.append(1)
elif i == 'V':
temp_list.append(5)
elif i == 'X':
temp_list.append(10)
elif i == 'L':
temp_list.append(50)
elif i == 'C':
temp_list.append(100)
elif i == 'D':
temp_list.append(500)
elif i == 'M':
temp_list.append(1000)
for j in range(len(temp_list)):
if j == len(temp_list) - 1:
result += temp_list[j]
else:
if temp_list[j] < temp_list[j + 1]:
result -= temp_list[j]
else:
result += temp_list[j]
return result
sl = Solution()
st = sl.romanToInt("LVIII")
print(st)
Leetcode每日一题——罗马数字转整数
最新推荐文章于 2024-01-26 14:30:46 发布