前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >逆波兰求表达式

逆波兰求表达式

作者头像
大忽悠爱学习
发布于 2021-11-15 02:17:29
发布于 2021-11-15 02:17:29
37200
代码可运行
举报
文章被收录于专栏:c++与qt学习c++与qt学习
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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();
    }
};
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/04/10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验