150逆波兰表达式求值
class Solution(object):
def evalRPN(self, tokens):
"""
:type tokens: List[str]
:rtype: int
"""
stack =[]
for token in tokens:
if token not in '+-*/':
stack.append(token)
else:
right_num = int(stack.pop())
left_num = int(stack.pop())
if token == '+':
result = left_num + right_num
elif token == '-':
result = left_num - right_num
elif token == '*':
result = left_num * right_num
elif token == '/':
result = int(left_num / right_num)
stack.append(str(result))
return int(stack[-1])