leetcode_Evaluate Reverse Polish Notation
来源:互联网 发布:东莞天迅网络 编辑:程序博客网 时间:2024/06/08 18:12
/* * Evaluate Reverse Polish Notation * */ public int evalRPN(String[] tokens) { int result = 0; Stack<Integer> mStack = new Stack<>(); for(String mString:tokens) { //mind the sequence of op1 and op2 if(mString.equals("+")) { Integer op1 = mStack.pop(); Integer op2 = mStack.pop(); Integer op3 = op2+op1; mStack.push(op3); } else if(mString.equals("-")) { Integer op1 = mStack.pop(); Integer op2 = mStack.pop(); Integer op3 = op2-op1; mStack.push(op3); } else if(mString.equals("*")) { Integer op1 = mStack.pop(); Integer op2 = mStack.pop(); Integer op3 = op2*op1; mStack.push(op3); } else if(mString.equals("/")) { Integer op1 = mStack.pop(); Integer op2 = mStack.pop(); Integer op3 = op2/op1; mStack.push(op3); } else { mStack.push(Integer.parseInt(mString));} } return mStack.pop().intValue(); }总结延伸:逆波兰式计算 、一些容器的使用
0 0
- 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
- LeetCode_evaluate-reverse-polish-notation
- Reverse Polish Notation
- calculate 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
- Linux下vim的tag用法
- enum 定义
- socket编程基础4
- 选择排序
- glob 应用示例
- leetcode_Evaluate Reverse Polish Notation
- Java中 getResourceAsStream的用法
- uva 127 "Accordian" Patience(手风琴纸牌)
- 12周项目1.1
- SAEA机制做的一个简单的服务器
- Eclipse安装完PyDev插件没有显示
- document.documentElement和document.body的区别
- 第十二周项目1.1长颈鹿类对动物类的继承。。public继承方式
- 2014年1月编程语言排行榜:C 语言夺冠