栈-N150-逆波兰表达式求值

2019-04-07  本文已影响0人  三次元蚂蚁

题目

思路

代码

class Solution {
    public int evalRPN(String[] tokens) {
        LinkedList<Integer> stack = new LinkedList<>();
        int number;
        for (String s : tokens) {
            switch (s) {
                case "+":
                    number = stack.pop();
                    stack.push(stack.pop() + number);
                    break;
                case "-":
                    number = stack.pop();
                    stack.push(stack.pop() - number);
                    break;
                case "*":
                    number = stack.pop();
                    stack.push(stack.pop() * number);
                    break;
                case "/":
                    number = stack.pop();
                    stack.push(stack.pop() / number);
                    break;
                default:
                    stack.push(Integer.parseInt(s));
                    break;
            }
        }
        
        return stack.pop();
    }
}
上一篇 下一篇

猜你喜欢

热点阅读