#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 
# @param tokens string字符串一维数组 
# @return int整型
#
class Solution:
    def evalRPN(self , tokens: List[str]) -> int:
        #2+1=3  3*4=12
        # write code here
        list1=[]
        for char in tokens:
            if char in '+-*/':
                a=list1.pop()
                b=list1.pop()
                if char=='+':
                    list1.append(a+b)
                elif char=='-':
                    list1.append(b-a)
                elif char=='*':
                    list1.append(a*b)
                else:
                    list1.append(int(b/a))
            else:
                list1.append(int(char))
        return list1[0]                            
        # list1=[]
        # for char in tokens:
        #     if char=='+'and len(list1)>=2:
        #         a=list1.pop()
        #         b=list1.pop()
        #         result=a+b
        #         list1.append(result)
        #     elif char=='-' and len(list1)>=2:
        #         a=list1.pop()
        #         b=list1.pop()
        #         result=b-a
        #         list1.append(result)
        #     elif char=='*'and len(list1)>=2:
        #         a=list1.pop()
        #         b=list1.pop()
        #         result=a*b
        #         list1.append(result)
        #     elif char=='/' and len(list1)>=2:
        #         a=list1.pop()
        #         b=list1.pop()
        #         result=a/b
        #         list1.append(result)
        #     else:
        #         list1.append(int(char))    
        # return list1[0]