涉及到字符串加减乘除类似题目一般用栈
class Solution:
def evalRPN(self, tokens):
"""
:type tokens: List[str]
:rtype: int
"""
numstack=[]
for s in tokens:
if s == '*':
a=numstack.pop()
b=numstack.pop()
numstack.append(a*b)
elif s=='+':
a=numstack.pop()
b=numstack.pop()
numstack.append(a+b)
elif s=='-':
a=numstack.pop()
b=numstack.pop()
numstack.append(b-a)
elif s=='/':
a=numstack.pop()
b=numstack.pop()
numstack.append(int(b/a))
else:
numstack.append(int(s))
return numstack[0]