根据 逆波兰表示法,求表达式的值。
有效的运算符包括 +, -, *, / 。每个运算对象可以是整数,也可以是另一个逆波兰表达式。
说明:
整数除法只保留整数部分。
给定逆波兰表达式总是有效的。换句话说,表达式总会得出有效数值且不存在除数为 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])