程序员社区

逆波兰求表达式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

class Solution {
public:
    int evalRPN(vector<string>& tokens) 
    {
        int ret = 0;
        stack<int> st;
        int x, y;
        for (int i = 0; i < tokens.size(); i++)
        {
            if (tokens[i] == "+" || tokens[i] == "-" || tokens[i] == "*" || tokens[i] == "/")
            {
                x = st.top();
                st.pop();
                y = st.top();
                st.pop();
                if (tokens[i] == "+") st.push(y + x);
                else if (tokens[i] == "-") st.push(y - x);
                else if (tokens[i] == "*") st.push(y * x);
                else st.push(y / x);
            }
            else
                st.push(stoi(tokens[i]));//stoi将string字符串变成十进制数字
        }
        return st.top();
    }
};

在这里插入图片描述

赞(0) 打赏
未经允许不得转载:IDEA激活码 » 逆波兰求表达式

相关推荐

  • 暂无文章

一个分享Java & Python知识的社区