class Solution:
def evalRPN(self, tokens: List[str]) -> int:
operation = ['+', '-', '*', '/']
nums = []
for num in tokens:
if num not in operation:
nums.append(float(num))
else:
a = nums.pop()
b = nums.pop()
if num == '+': nums.append(a + b)
elif num == '-': nums.append(b - a)
elif num == '*': nums.append(a * b)
else:
if a * b < 0: nums.append(-((-b) // a))
else: nums.append(b // a)
return int(nums.pop())
01-15
203
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
08-27
242
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
02-10
896
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
07-24
960
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)