150Evaluate Reverse Polish Notation
来源:互联网 发布:matlab提取矩阵一部分 编辑:程序博客网 时间:2024/06/04 17:57
150 Evaluate Reverse Polish Notation
链接:https://leetcode.com/problems/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
[“4”, “13”, “5”, “/”, “+”] -> (4 + (13 / 5)) -> 6
Hide Tags Stack
这个问题就是计算表达式的简单版本,因为数据和运算符已经直接给出,假如给出一个字符串那么难度会更高。题目解题思路如下,每当遇到数字则压栈,遇到运算符则取栈顶两个元素进行运算,运算结果压栈。
class Solution {public: int evalRPN(vector<string>& tokens) { stack<int> data; int k1,k2; for(int i=0;i<tokens.size();i++) { if(tokens[i]=="/") { k1=data.top(); data.pop(); k2=data.top(); data.pop(); data.push(k2/k1); continue; } else if(tokens[i]=="*") { k1=data.top(); data.pop(); k2=data.top(); data.pop(); data.push(k2*k1); continue; } else if(tokens[i]=="+") { k1=data.top(); data.pop(); k2=data.top(); data.pop(); data.push(k2+k1); continue; } else if(tokens[i]=="-") { k1=data.top(); data.pop(); k2=data.top(); data.pop(); data.push(k2-k1); continue; } data.push(atoi(tokens[i].c_str())); } return data.top(); }};
0 0
- 150Evaluate Reverse Polish Notation
- Evaluate Reverse Polish Notation
- Evaluate Reverse Polish Notation
- Evaluate Reverse Polish Notation
- Evaluate Reverse Polish Notation
- Evaluate Reverse Polish Notation
- Evaluate Reverse Polish Notation
- Evaluate Reverse Polish Notation
- Evaluate Reverse Polish Notation
- Evaluate Reverse Polish Notation
- Evaluate Reverse Polish Notation
- Evaluate Reverse Polish Notation
- Evaluate Reverse Polish Notation
- Evaluate Reverse Polish Notation
- Evaluate Reverse Polish Notation
- Evaluate Reverse Polish Notation
- Evaluate Reverse Polish Notation
- Evaluate Reverse Polish Notation
- Android 手机信号 dBm, asu
- Eclipse操作小技巧 , 快捷键
- Elliptic Curve Cryptography: a gentle introduction
- UIKit坐标系
- hdu 5233 Gunner II 【set+map】
- 150Evaluate Reverse Polish Notation
- Android判断用户2G/3G/4G移动数据网络
- spring 事务没有回滚
- 剑指offer 23 - 从上往下打印二叉树
- wifi和数据连接的判断
- Github 树形菜单插件
- android 获取手机网络状态
- 命令行某个文件不能运行
- 【树链剖分】【分类讨论】水果姐逛水果街Ⅲ