[Leetcode]Evaluate Reverse Polish Notation
来源:互联网 发布:android 离线数据缓存 编辑:程序博客网 时间:2024/05/19 23:10
Evaluate Reverse Polish Notation
Total Accepted: 55506 Total Submissions: 249113 Difficulty: Medium
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
[“4”, “13”, “5”, “/”, “+”] -> (4 + (13 / 5)) -> 6
Subscribe to see which companies asked this question
根据操作符不同进行不同的操作,之后把运算结果重新压入栈中即可!
class Solution {public: int evalRPN(vector<string>& tokens) { int len = tokens.size(); if(!len) return 0; stack<string> s; int i = 0; while(i <= len - 1){ if(!isOperator(tokens[i])){ s.push(tokens[i]); ++i; } else if(isOperator(tokens[i])){ int r = stoi(s.top()); s.pop(); int l = stoi(s.top()); s.pop(); int res; if(tokens[i] == "+"){ res = l + r; } else if(tokens[i] == "-"){ res = l - r; } else if(tokens[i] == "*"){ res = l * r; } else if(tokens[i] == "/"){ res = l / r; } s.push(to_string(res)); ++i; } } return stoi(s.top()); }private: bool isOperator(string s){ if(s == "+" || s == "-" || s == "*" || s == "/"){ return true; } else return false; }};
0 0
- Evaluate Reverse Polish Notation | leetcode
- leetcode-Evaluate Reverse Polish Notation
- Leetcode: Evaluate Reverse Polish Notation
- LeetCode - Evaluate Reverse Polish Notation
- LeetCode | Evaluate Reverse Polish Notation
- Leetcode: Evaluate Reverse Polish Notation
- Leetcode: Evaluate Reverse Polish Notation
- Evaluate Reverse Polish Notation (LeetCode)
- leetcode: Evaluate Reverse Polish Notation
- Leetcode Evaluate Reverse Polish Notation
- [LeetCode] Evaluate Reverse Polish Notation
- [LeetCode] Evaluate Reverse Polish Notation
- Evaluate Reverse Polish Notation -- LeetCode
- 【LeetCode】Evaluate Reverse Polish Notation
- LeetCode-Evaluate Reverse Polish Notation
- LeetCode:Evaluate Reverse Polish Notation
- LeetCode Evaluate Reverse Polish Notation
- Leetcode:Evaluate Reverse Polish Notation
- Eclipse OS X Yosemite 提示– To open“Eclipse” you need to install the legacy Java SE 6 runtime的解决办法
- pdo+mysql+php
- mybatis实战教程(mybatis in action),mybatis入门到精通
- saltstack相关的一些总结
- 把以下IP存入一个txt文件,编写程序把这些IP按数值大小,从小到达排序并打印出来。 61.54.231.245 61.54.231.9 61.54.231.246 61.54.231.48
- [Leetcode]Evaluate Reverse Polish Notation
- 【Matlab】小函数
- hdu 2108 Shape of HDU 计算几何(向量的叉积)
- ====在界面初始化之后就要弹出软键盘,与收起软键盘
- 朴素贝叶斯算法(NB)
- 【Matlab】awgn高斯白噪声函数
- boost::shared_ptr的线程安全
- 第一章 开发简单java应用程序
- canvas涂鸦板