LeetCode 150 Evaluate Reverse Polish Notation
来源:互联网 发布:东方闻樱 知乎 编辑:程序博客网 时间:2024/05/29 11:44
150. Evaluate Reverse Polish Notation
Evaluate the value of an arithmetic expression in Reverse Polish
Notation.Valid operators are +, -, *, /. Each operand may be an integer or
another expression.Some examples:
[“2”, “1”, “+”, “3”, ““] -> ((2 + 1) 3) -> 9
将逆波兰式计算结果。难度Medium.
class Solution {public: int evalRPN(vector<string>& tokens) { stack<int> sta; for(int i = 0; i < tokens.size(); i++) { string s = tokens[i]; if(s[s.length()-1] >= '0' && s[s.length()-1] <='9') { int j =0; if(s[0]=='-') j = 1; int num = 0; for( ; s[j]; j++) num = num * 10 + s[j] - '0'; sta.push(s[0]=='-'? -num :num); } else { int opt2 = sta.top(); sta.pop(); int opt1 = sta.top(); sta.pop(); if(s[0]=='+') sta.push(opt1 + opt2); else if(s[0]=='-') sta.push(opt1 - opt2); else if(s[0]=='*') sta.push(opt1 * opt2); else sta.push(opt1 / opt2); } } return sta.top(); }};
0 0
- LeetCode 150 Evaluate Reverse Polish Notation
- LeetCode: Evaluate Reverse Polish Notation [150]
- LeetCode(150) Evaluate Reverse Polish Notation
- [leetcode 150] Evaluate Reverse Polish Notation
- [LeetCode 150]Evaluate Reverse Polish Notation
- Leetcode 150:Evaluate Reverse Polish Notation
- Evaluate Reverse Polish Notation - LeetCode 150
- LeetCode---(150)Evaluate Reverse Polish Notation
- [Leetcode 150, Medium] Evaluate Reverse Polish Notation
- leetcode[150]:Evaluate Reverse Polish Notation
- LeetCode(150) Evaluate Reverse Polish Notation
- [leetcode-150]Evaluate Reverse Polish Notation(c++)
- leetcode 150: Evaluate Reverse Polish Notation
- 【leetcode】No.150 Evaluate Reverse Polish Notation
- LeetCode(150) Evaluate Reverse Polish Notation
- LeetCode 150 Evaluate Reverse Polish Notation
- leetcode(150):Evaluate Reverse Polish Notation
- Leetcode 150 Evaluate Reverse Polish Notation
- FragmentPagerAdapter与FragmentStatePagerAdapter使用详解与区别
- Float引起div自适应高度无效的解决办法
- 原生php多条件联动查询
- POJ 2104 (求区间第K大)
- 磁盘操作
- LeetCode 150 Evaluate Reverse Polish Notation
- java从入门到弃坑第十一天
- 提高篇--创建一个1~30的随机数用来测试指针的运算
- CentOS7 系统目录详解
- UIApplicationDelegate里面最常用的几个函数执行顺序小结
- python自然语言处理学习笔记一
- 单轴快排(SinglePivotQuickSort)和双轴快排(DualPivotQuickSort)及其JAVA实现
- JQuery选择使用
- 如何在Mac上开启NTFS读取支持