#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 给定一个后缀表达式,返回它的结果
# @param str string字符串
# @return long长整型
#
class Solution:
def legalExp(self, str):
# write code here
numlist = []
num = ""
for char in str:
if char.isdigit():
num += char
elif char == '#':
num = int(num)
numlist.append(num)
num = ""
elif char == "+":
num2 = numlist.pop()
num1 = numlist.pop()
numlist.append(num1 + num2)
elif char == "-":
num2 = numlist.pop()
num1 = numlist.pop()
numlist.append(num1 - num2)
elif char == "*":
num2 = numlist.pop()
num1 = numlist.pop()
numlist.append(num1 * num2)
return numlist[0]