一:题目

二:上码

class Solution {public:int evalRPN(vector<string>& tokens) {/**思路:1.分析题意:我们是每次将相邻的两个数和与其最近的符号进行运算,将运算结果再放入栈中2.最终栈中就会剩下一个结果答案3.将string 类型转换成 int 类型  stoi(string)**/stack<int> st;for(int i = 0; i < tokens.size(); i++) {if(tokens[i] =="+") {int nums1 = st.top();st.pop();int nums2 = st.top();st.pop();int number = nums1 + nums2;st.push(number);} else if(tokens[i] == "-") {int nums1 = st.top();st.pop();int nums2 = st.top();st.pop();int number = nums2 - nums1;st.push(number);} else if (tokens[i] == "*") {int nums1 = st.top();st.pop();int nums2 = st.top();st.pop();int number = nums1 * nums2;st.push(number);} else if (tokens[i] == "/") {int nums1 = st.top();st.pop();int nums2 = st.top();st.pop();int number = nums2 / nums1;//前面的数除后面的数st.push(number);} else {st.push(stoi(tokens[i]));}}return st.top();}
};


加油 如有疑问请留言!!!!!!!!!!!!

leetcode150. 逆波兰表达式求值相关推荐

  1. (补)算法训练Day13 | LeetCode150. 逆波兰表达式求值(栈应用);LeetCode239. 滑动窗口最大值(单调队列);LeetCode347. 前K个高频元素(小顶堆,优先级队列)

    目录 LeetCode150. 逆波兰表达式求值 1. 思路 2. 代码实现 3. 复杂度分析 4. 思考 LeetCode239. 滑动窗口最大值 1. 思路 2. 代码实现 3. 复杂度分析 4. ...

  2. 代码随想录第11天 | LeetCode20. 有效的括号、LeetCode1047. 删除字符串中的所有相邻重复项、LeetCode150. 逆波兰表达式求值

    day11 | LeetCode20. 有效的括号.LeetCode1047. 删除字符串中的所有相邻重复项.LeetCode150. 逆波兰表达式求值 文章目录 day11 | LeetCode20 ...

  3. Leetcode--150. 逆波兰表达式求值

    根据逆波兰表示法,求表达式的值. 有效的运算符包括 +, -, *, / .每个运算对象可以是整数,也可以是另一个逆波兰表达式. 说明: 整数除法只保留整数部分. 给定逆波兰表达式总是有效的.换句话说 ...

  4. LetCode: 150. 逆波兰表达式求值

    提示 LintCode中的相关算法题实现代码,可以在我的GithHub中下载. 题目需求 根据逆波兰表示法,求表达式的值. 有效的运算符包括 +, -, *, / .每个运算对象可以是整数,也可以是另 ...

  5. 复习栈和队列,详解最小栈,栈的弹出压入序列,逆波兰表达式求值

    栈和队列的概念 栈:吃进去吐出来 对列:吃进去拉出来 数据结构中的栈和内存中的区别 数据结构中的栈具有后进先出的特性,而内存中的栈是一个内存空间,只不过这个内存空间具与数据结构的栈具有相同的特性. 栈 ...

  6. 数据结构链表之栈——解决括号匹配问题和逆波兰表达式求值问题——6

    括号匹配问题和逆波兰表达式求值问题 基于上一节已经使用python代码对栈进行了简单的实现,这一节我们在其基础上解决两个常见的问题 案例 括号匹配问题(点我直接到代码实现) 逆波兰表达式求值问题(点我 ...

  7. leetcode_150. 逆波兰表达式求值

    一.题目内容 根据 逆波兰表示法,求表达式的值. 有效的算符包括 +.-.* ./ .每个运算对象可以是整数,也可以是另一个逆波兰表达式. 说明: 整数除法只保留整数部分. 给定逆波兰表达式总是有效的 ...

  8. Suzy找到实习了吗Day 11 |栈与队列中途 20. 有效的括号,1047. 删除字符串中的所有相邻重复项,150. 逆波兰表达式求值

    Day 11 20. 有效的括号 1047. 删除字符串中的所有相邻重复项 150. 逆波兰表达式求值 20. 有效的括号 注意栈不是一个数据结构,需要自己用list实现栈的逻辑 class Solu ...

  9. 【Java版oj】逆波兰表达式求值

    目录 一.原题再现 二.问题分析 三.完整代码 一.原题再现 150. 逆波兰表达式求值 有效的算符包括 +.-.*./ .每个运算对象可以是整数,也可以是另一个逆波兰表达式. 注意 两个整数之间的除 ...

最新文章

  1. 秋招要跪?不怕!领走这份机器学习求职攻略
  2. android使用java library module时初始化OkHttpClient时报错 ClassDefNotFoundError之类的
  3. 无需Grouping,中科大和微软亚研院提出Group-Free的三维物体检测方法,性能远超之前最好方法。...
  4. json.net java_java解析JSON (使用net.sf.json)
  5. P5546-[POI2000]公共串【SAM】
  6. C# ---- GC中代的递增规律
  7. android 开发如何做内存优化
  8. ping和telnet的区别
  9. 21 个 curl 命令练习 | Linux 中国
  10. C/C++中printf和C++中cout的输出格式
  11. C语言基础专题 - 存储类(编辑中)
  12. ASP.NET MVC 4 (二)控制器
  13. 传输层协议(10):滑动窗口(4)
  14. 谷歌浏览器网页翻译失效,无法翻译成中文,且谷歌翻译api报404问题
  15. 视频时代的下一幕 ABC Inspire:读懂视频
  16. java设置excel自动调整行高_Java设置Excel自适应行高、列宽
  17. 银河土星_设计师来自土星,开发人员来自木星:或者,为什么沟通很重要
  18. linux 播放.ev4播放器,ev4文件怎么播放
  19. 勇者斗恶龙(The Dragon of Loowater, UVa 11292)
  20. RK3399平台开发系列讲解(IIO子系统)4.42、IIO子系统数据结构

热门文章

  1. ASP.NET Core 缓存技术 及 Nginx 缓存配置
  2. JFlow CCFlow工作流引擎北京培训邀请函
  3. 个人中心的html,个人中心.html
  4. js ajax java传参_ajax参数传递与后台接收
  5. 【ArcGIS遇上Python】ArcGIS python计算长时间序列多个栅格数据的平均值
  6. Android之通过用户名和密码连接指定wifi热点(兼容Android9.0和Android10.0和addNetwork(wifiNewConfiguration)返回-1问题)
  7. C++之函数指针实现函数回调
  8. Android之MediaProjectionManager实现手机截屏总结
  9. Struts2的ResultType和Action处理链
  10. 螺丝刀还能悬浮起来?