【leetcode】150. Evaluate Reverse Polish Notation
来源:互联网 发布:网站域名未授权 编辑:程序博客网 时间:2024/05/19 11:35
题目
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
思路
需要使用一个栈,用此栈存储后缀表达式中的操作数、计算过程中的中间数以及结果
代码
public int evalRPN(String[] tokens) {Stack<Integer>stack = new Stack<Integer>();int a,b = 0;for(String s : tokens){if(s.equals("+")){stack.push(stack.pop()+stack.pop());}else if(s.equals("-")){a = stack.pop();b = stack.pop();stack.push(b-a);}else if(s.equals("*")){a = stack.pop();b = stack.pop();stack.push(a*b);}else if(s.equals("/")){a = stack.pop();b = stack.pop();stack.push(b/a);}else{stack.push(Integer.parseInt(s));}}return stack.pop();}
1 0
- LeetCode 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
- 150. Evaluate Reverse Polish Notation LeetCode
- Leetcode 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
- LeetCode-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
- LeetCode - 150. Evaluate Reverse Polish Notation
- [LeetCode] 150. Evaluate Reverse Polish Notation
- 原理分析之四:一次SQL查询的源码分析
- 入职腾讯一周感想
- struts2中的constant配置
- C语言main函数参数[转:C语言中文网]
- ac自动机
- 【leetcode】150. Evaluate Reverse Polish Notation
- shell命令之sed演示
- CCF认证考试201612-2 工资计算题解
- 奥运排序问题
- C语言输入输出
- Linux使用记录2
- andorid studio 2.1.1版本引用.so文件以及jar重复(eclipse导入到studio导致)
- DOM技术
- 微信支付文档API