代码随想录 Leetcode150. 逆波兰表达式求值

题目:

代码随想录 Leetcode150. 逆波兰表达式求值_第1张图片


代码(首刷看解析 2024年1月21日):

class Solution {
public:
    int evalRPN(vector& tokens) {
        stack st; 
        for (int i = 0; i < tokens.size(); i++) {
            if (tokens[i] == "+" || tokens[i] == "-" || 
                tokens[i] == "*" || tokens[i] == "/") {
                long long num1 = st.top();
                st.pop();
                long long num2 = st.top(); 
                st.pop();
                if (tokens[i] == "+") st.push(num2 + num1);
                if (tokens[i] == "-") st.push(num2 - num1);
                if (tokens[i] == "*") st.push(num2 * num1);
                if (tokens[i] == "/") st.push(num2 / num1);
            } else {
                st.push(stoll(tokens[i]));
            }
        }

        int result = st.top();
        return result;
    }
};

你可能感兴趣的:(#,leetcode,---medium,前端,算法,javascript)