当前位置: 首页 > news >正文

【C++习题】18.逆波兰表达式求值

题目:逆波兰表达式求值

链接🔗:逆波兰表达式求值

题目:

c28da34847a6be6adb0d2a78bd720a71


代码:

class Solution {public:int evalRPN(vector<string>& tokens) {stack<int> s;for (size_t i = 0; i < tokens.size(); ++i){string& str = tokens[i];// str为数字if (!("+" == str || "-" == str || "*" == str || "/" == str)){s.push(atoi(str.c_str()));}else{// str为操作符int right = s.top();s.pop();int left = s.top();s.pop();switch (str[0]){case '+':s.push(left + right);break;case '-':s.push(left - right);break;case '*':s.push(left * right);break;case '/':// 题目说明了不存在除数为0的情况s.push(left / right);break;}}}return s.top();}
};
http://www.lryc.cn/news/503412.html

相关文章:

  • 本地如何使用 yarn link 调试本地 npm 包
  • 江恩45年一书的自己一点读书见解
  • 影响 Linux、Unix 系统的 CUPS 漏洞可导致 RCE
  • 【汇编】思考汇编中的两个基本问题
  • Nest Dynamic modules 笔记
  • 生成式AI、大模型、多模态技术开发与应用学习清单
  • STM32 CubeMx HAL库 独立看门狗IWDG配置使用
  • 网络安全渗透测试概论
  • 【大数据技术基础】【记录Ubuntu 16.04升级到18.04】Ubuntu的一个版本升级到另一个版本
  • 知识库系统,集成neo4j,集成activiti工作流,集成es全文检索,知识图谱血缘关系,nlp知识库
  • 批量合并多个Excel到一个文件
  • CNCF云原生生态版图-项目和产品综合分析
  • MySQL生产环境备份脚本
  • leetcode 3224. 使差值相等的最少数组改动次数
  • 多线程动态库里面调用静态库分配内存函数导致的崩溃cltp汇编指令导致
  • 力扣刷题TOP101: 31.BM38 在二叉树中找到两个节点的最近公共祖先
  • 前端项目打包部署
  • 《CSS 知识点》大屏卡片布局思路:弹性布局 flex-grow
  • nVisual 登录页页面配置说明
  • 后端接受前端传递数组进行批量删除
  • 拍频实例 - 一组恒力矩电流采样数据
  • Jvm之NativeMemoryTracking 使用
  • PKCS#7、Bit padding(位填充)、Byte padding(字节填充)、Zero padding(零填充)
  • R语言学习笔记-1
  • 我在广州学 Mysql 系列之 数据“表”的基本操作
  • auto-gptq安装以及不适配软硬件环境可能出现的问题及解决方式
  • 【R语言】基础知识
  • 【一本通】虫洞
  • python爬虫--小白篇【爬虫实践】
  • Unity背包道具拖拽(极简版实现)