class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param tokens string字符串vector 
     * @return int整型
     */
    int evalRPN(vector<string>& tokens) {
        // write code here
        stack<int> str;
        for (const string& token : tokens) {
            if (token == "+" || token == "-" || token == "*" || token == "/") {
                int right = str.top(); str.pop();
                int left = str.top(); str.pop();
                if (token == "+") str.push(left + right);
                else if (token == "-") str.push(left - right);
                else if (token == "*") str.push(left * right);
                else if (token == "/") str.push(left / right);
            } else {
                str.push(stoi(token));
            }
        }
        return str.top();
    }
};