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

利用栈实现逆波兰表达式

题目链接:

https://leetcode.cn/problems/evaluate-reverse-polish-notation/description/

我们用栈来实现,遇到数字入栈,遇到运算符出栈,用stoi实现字符转整型。

int evalRPN(vector<string>& tokens) {stack<int>nums;auto it = tokens.begin();while (it != tokens.end()){if (*it == "+"){int tmp = nums.top();nums.pop();int tmp1 = nums.top();nums.pop();nums.push(tmp + tmp1);}else if (*it == "-"){int tmp = nums.top();nums.pop();int tmp1 = nums.top();nums.pop();nums.push(tmp1 - tmp);}else if (*it == "*"){int tmp = nums.top();nums.pop();int tmp1 = nums.top();nums.pop();nums.push(tmp1 * tmp);}else if (*it == "/"){int tmp = nums.top();nums.pop();int tmp1 = nums.top();nums.pop();nums.push(tmp1 / tmp);}else {nums.push(stoi(*it));}it++;}return nums.top();

相关文章:

  • day03-Vue-Element
  • 大白话 Seata 分布式事务浅析,详解TCC模式
  • 深度学习中常见的超参数对系统的影响
  • Bootstrap 5学习教程,从入门到精通,Bootstrap 5 入门简介(1)
  • 【创新实训个人博客】实现了新的前端界面
  • Office安装包2024版
  • Linux驱动之平台总线
  • 【拓扑排序】P6560 [SBCOI2020] 时光的流逝|普及+
  • 腾讯位置商业授权行政区划开发指南
  • [PCIe]Gen6 PAM4的功耗相比Gen5 NRZ增加了多少?
  • 35、请求处理-【源码分析】-自定义参数绑定原理
  • 6、修改和校正时间
  • 跨平台猫咪桌宠 BongoCat v0.4.0 绿色版
  • 【论文解读】Deformable DETR | Deformable Transformers for End-to-End Object Detection
  • 【目标检测】backbone究竟有何关键作用?
  • 2023年6月6级第一套第一篇
  • 设计模式——责任链设计模式(行为型)
  • YOLOv5 环境配置指南
  • CCPC dongbei 2025 I
  • 《Pytorch深度学习实践》ch2-梯度下降算法
  • 做网站多久学会/爱站网收录
  • b2b网站做推广什么网站好/手机上怎么制作网页
  • 网站建设分金手指专业三十/宁波seo推广外包公司
  • wordpress自带图片大小/张家界百度seo
  • 做基因互作的网站/上海市人大常委会
  • 什么语言做网站简单/常见搜索引擎有哪些