博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode_150evalRPN [Evaluate Reverse Polish No..]
阅读量:7142 次
发布时间:2019-06-28

本文共 927 字,大约阅读时间需要 3 分钟。

hot3.png

#include 
#include
#include
#include
#include
using namespace std;class Solution {public: // 参考:http://zh.wikipedia.org/wiki/逆波兰表示法 即可 int evalRPN(vector
&tokens) { stack
stk; for (int i = 0; i < tokens.size(); ++i) { string word = tokens[i]; char ch = word[0]; if (word.size() > 1 || isdigit(ch)) stk.push(str2int(word)); else { int val2 = stk.top(); stk.pop(); int val1 = stk.top(); stk.pop(); if (ch == '+') stk.push(val1 + val2); else if (ch == '-') stk.push(val1 - val2); else if (ch == '*') stk.push(val1 * val2); else if (ch == '/') stk.push(val1 / val2); } } return stk.top(); } int str2int(string& s) { int res = 0, flag = 1, i = 0; if (!isdigit(s[0])) { flag = s[0] == '+' ? 1 : -1; ++i; } for (; i < s.size(); ++i) res = res * 10 + (s[i] - '0'); return res*flag; }};

转载于:https://my.oschina.net/ITHaozi/blog/300812

你可能感兴趣的文章
关于设置http响应头connection的作用
查看>>
GCC的几个重要选项解释
查看>>
Java之注解
查看>>
PHP响应式VIP电影影视系统源码 带自动采集和会员管理系统
查看>>
iframe里弹出的层显示在整个网页上
查看>>
开源项目Bug悬赏任务
查看>>
ubuntu 和 win10 双系统安装 及 pyopengl 环境配置修改
查看>>
学习计划书
查看>>
为什么你的智能手表功能这么多,ICMAX来解答
查看>>
tor_api
查看>>
给国外电子邮箱发海外邮件用什么邮箱好?
查看>>
更改session值后显示在前端页面
查看>>
DNS域名系统(一)
查看>>
定制CentOS 6.3 自动安装盘
查看>>
Connectify+Wireshark捕获手机APP的数据包
查看>>
CentOS 6.5 生产环境编译安装LNMP
查看>>
8.6 “数据库设置”服务器选项
查看>>
两种方法反转单链表
查看>>
二叉树递归前序、中序、后序遍历
查看>>
在VIEW中加载UICollectionView
查看>>