class Solution:
def evalRPN(self, tokens: List[str]) -> int:
stack=[]
for item in tokens:
if item not in ( '+','-','*' , '/' ):
stack.append(item)
else:
pre=int(stack.pop())
pre_before=int(stack.pop())
sign =item
if sign =='/':
result=int(pre_before/pre)
elif sign =='+':
result=pre_before+pre
elif sign =='-':
result=pre_before-pre
elif sign =='*':
result=pre_before*pre
stack.append(result)
return int(stack.pop())
leetcode 150. 逆波兰表达式求值
最新推荐文章于 2025-12-05 19:39:52 发布
1304

被折叠的 条评论
为什么被折叠?



