- 13.罗马数字转整数
- 136.只出现一次的数字
- 232.用栈实现队列
- 1603.设计停车系统
- 326.3的幂 ?????
- 14.最长公共前缀
13.罗马数字转整数
class Solution:
symbol = {
'I':1,
'V':5,
'X':10,
'L':50,
'C':100,
'D':500,
'M':1000
}
def romanToInt(self, s: str) -> int:
ans = 0
for i,char in enumerate(s):
value = Solution.symbol[char]
if i<len(s)-1 and value < Solution.symbol[s[i+1]]:
ans -= value
else:
ans += value
return ans