class Solution(object):
def evalRPN(self, tokens):
"""
:type tokens: List[str]
:rtype: int
"""
stack = []
for t in tokens:
try:
temp = int(t)
stack.append(temp)
except:
b = stack.pop()
a = stack.pop()
if t == "+":
a += b
elif t == "-":
a -= b
elif t == "*":
a *= b
else:
a = int(a * 1.0 / b)
stack.append(a)
return stack[-1]
python-leetcode面试题解之第150题逆波兰表达式求值-题解.zip
需积分: 1 30 浏览量
2024-05-14
05:52:31
上传
评论
收藏 858B ZIP 举报
DdddJMs__135
- 粉丝: 1152
- 资源: 305