很简单的一道题,定义一个栈保留操作数,遇操作符则弹出运算即可。

bool isOperator(string &op){//注意用法return op.size() == 1 && string("+-*/").find(op) != string::npos;}int evalRPN(vector<string> &tokens){stack<string> s;for (auto token : tokens){if (!isOperator(token)){//如果是操作数,则入栈
                  s.push(token);}else{//如果是操作符,则弹出操作数进行运算int y = stoi(s.top());s.pop();int x = stoi(s.top());s.pop();if (token == "+")x += y;if (token == "-")x -= y;if (token == "*")x *= y;if (token == "/")x /= y;s.push(to_string(x));}}return stoi(s.top());}

View Code

转载于:https://www.cnblogs.com/573177885qq/p/5537374.html

Leetcode 之Evaluate Reverse Polish Notation(41)相关推荐

  1. LeetCode 150. Evaluate Reverse Polish Notation

    LeetCode 150. Evaluate Reverse Polish Notation Solution1: 参考网址:http://www.cnblogs.com/grandyang/p/42 ...

  2. leetcode - 150. Evaluate Reverse Polish Notation

    前言:记录一下leetcode上的一道题目: 题目网址:https://leetcode.com/problems/evaluate-reverse-polish-notation/descripti ...

  3. leetcode day1 -- Reverse Words in a String Evaluate Reverse Polish Notation Max Points on a Li

    以前从来没做过什么oj,发现做oj和在本地写代码或者纸上写差别还是很大的,觉得今天开始刷oj,特此记录一下. 1.Reverse Words in a String Given an input st ...

  4. 计算后续表达式 LectCode之Evaluate Reverse Polish Notation

    在记录lectcode这道题目前先说明一下三个相关知识点:前序表达式,中序表达式,后序表达式 前序表达式(Polish Notation 或 Prefix Notation): 前序表达式就是不含括号 ...

  5. LeetCode-150-Evaluate Reverse Polish Notation

    算法描述: Evaluate the value of an arithmetic expression in Reverse Polish Notation. Valid operators are ...

  6. Algorithm:C++语言实现之链表相关算法(单链公共结点问题、一般LCA、括号匹配、最长括号匹配、逆波兰表达式Reverse Polish Notation、直方图矩形面积、收集雨水问题)

    Algorithm:C++语言实现之链表相关算法(单链公共结点问题.一般LCA.括号匹配.最长括号匹配.逆波兰表达式Reverse Polish Notation.直方图矩形面积.收集雨水问题) 目录 ...

  7. Reverse Polish Notation

    http://www.1point3acres.com/bbs/thread-31595-1-1.html 定义一种叫做"Reverse Polish Notation"的表达式: ...

  8. [LeetCode]题解(python):150-Evaluate Reverse Polish Notation

    题目来源: https://leetcode.com/problems/evaluate-reverse-polish-notation/ 题意分析: 给定一个数组,用这个数组来表示加减乘除,例如 [ ...

  9. leetcoder reverse polish notation解题笔记

    题目在这里 http://oj.leetcode.com/problems/evaluate-reverse-polish-notation/ 逆波兰表达式的求值,最简单直接的方法, 没有坑 1. 简 ...

最新文章

  1. android 停用应用的命令,免Root使用ADB命令_停用手机系统应用
  2. admininfo.php,admin.php 源代码在线查看 - FTB安装版 v1.3(虚拟形象)FTB安装版 v1.3(虚拟形象) 资源下载 虫虫电子下载站...
  3. 【Android 应用开发】AndroidUI设计之 布局管理器 - 详细解析布局实现
  4. 【学术相关】是什么让女性在计算机史上“隐身”了?
  5. 第二章:09流程控制[3for]
  6. 不是世界不好,而是你见得太少
  7. 局部放大_Origin教程|巧用ZOOM功能做数据对比和快速绘制局部放大图
  8. 阿里云获工信部CDN业务经营许可 云计算业内资质最全
  9. 手机modem开发(8)---TS 系列规范总结
  10. bzoj2146 Construct
  11. 下列( )软件不能编辑html语言,2016年职称计算机Dreamweaver考试题库五
  12. [二进制拆分]Luogu1833 樱花
  13. 第二章:如何解构一篇目标论文,从而开启自己的论文写作
  14. 零基础学习编程大概需要多久?
  15. 语言模型数据集 (周杰伦专辑歌词)
  16. 骑士精神 (迭代加深)
  17. Sublime 如何替换换行符
  18. oracle imp 版本错误,【exp/imp不同版本】Oracle不同版本的exp/imp使用注意事项
  19. 固态硬盘raw格式数据能恢复吗(图文)
  20. es6之扩展运算符 Object.assign和 三个点(...)

热门文章

  1. onvif_discover虚拟摄像头
  2. ubuntu discuz mysqli_connect() 不支持 advice_mysqli_connect的解决方法
  3. linux week3
  4. php yanzhengm,ThinkPHP 在使用M方法(不创建模型类)时实现自动验证与自动填充
  5. 9月26日数聚云端·智驭未来「阿里云数据库创新上云峰会」邀你进入数智未来
  6. python字典遍历取值_Python中字典的使用
  7. 如何5分钟秒懂Java之基础入门篇 第一个hello word
  8. 美术外包管理从原始1.0到工业4.0
  9. 《仙剑奇侠传》的宗教元素考察(一):赵灵儿的宿命之旅
  10. Android利用AccessibilityService自动获取微信号