每日一题力扣150

根据 逆波兰表示法,求表达式的值。

有效的运算符包括 +, -, *, / 。每个运算对象可以是整数,也可以是另一个逆波兰表达式。

说明:

整数除法只保留整数部分。
给定逆波兰表达式总是有效的。换句话说,表达式总会得出有效数值且不存在除数为 0 的情况。
 

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/evaluate-reverse-polish-notation
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

class Solution:
    def evalRPN(self, tokens: List[str]) -> int:
        stack = []
        for e in tokens:
            if e in '+-*/':
                num1 = stack.pop()#遇到运算符就弹出两个数
                num2 = stack.pop()
                stack.append(str(int(eval(num2 + e + num1))))
            else:
                stack.append(e)#数字就加进去
        return int(stack[0])
原文地址:https://www.cnblogs.com/liuxiangyan/p/14548797.html