[LeetCode]150. Evaluate Reverse Polish Notation
2016-03-04 16:03
423 查看
Problem Description
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
[]https://leetcode.com/problems/evaluate-reverse-polish-notation/]
思路
后缀表达式啦啦啦~Code
package q150; import java.util.Stack; public class Solution { public static int evalRPN(String[] tokens) { if (tokens.length < 1) return 0; int ans = 0; Stack<String> num = new Stack<String>(); for (int i = 0; i < tokens.length; i++) { if (!tokens[i].equals("+") && !tokens[i].equals("-") && !tokens[i].equals("*") && !tokens[i].equals("/")) { num.push(tokens[i]); } else { int a = Integer.parseInt(num.pop()); int b = Integer.parseInt(num.pop()); char theOp = tokens[i].charAt(0); switch (theOp) { case '+': ans = a + b; num.push(ans + ""); break; case '-': ans = b - a; num.push(ans + ""); break; case '*': ans = a * b; num.push(ans + ""); break; case '/': ans = b / a; num.push(ans + ""); break; default: break; } } } return Integer.parseInt(num.pop()); } // // public static void main(String[] args) { // String[] a = { "2", "1", "+", "3", "*" }; // System.out.print(evalRPN(a)); // } }
相关文章推荐
- leetcode 179 Largest Number
- leetcode 24 Swap Nodes in Pairs
- leetcode 2 Add Two Numbers 方法1
- leetcode 2 Add Two Numbers 方法2
- leetcode----Longest Substring Without Repeating Characters
- [LeetCode]47 Permutations II
- [LeetCode]65 Valid Number
- [LeetCode]123 Best Time to Buy and Sell Stock III
- [LeetCode] String Reorder Distance Apart
- [LeetCode] Sliding Window Maximum
- [LeetCode] Find the k-th Smallest Element in the Union of Two Sorted Arrays
- [LeetCode] Determine If Two Rectangles Overlap
- [LeetCode] A Distance Maximizing Problem
- leetcode_linearList
- leetcode_linearList02
- 021-Merge Two Sorted Lists(合并两个排好序的单链表);leetcode
- LeetCode[Day 1] Two Sum 题解
- LeetCode[Day 2] Median of Two Sorted Arrays 题解
- LeetCode[Day 3] Longest Substring Without... 题解
- LeetCode [Day 4] Add Two Numbers 题解