150.逆波兰表达式求值
题
1 | 有效的运算符包括 +, -, *, / 。每个运算对象可以是整数, |
示例
1 | 示例 1: |
中缀表达式 | 后缀表达式 |
---|---|
1+2 | 1 2 + |
2 + 3 * 4 | 2 3 4 * + |
9 + (4 - 1) * 2 | 9 4 1 - 2 * + |
使用栈(非最优解)
- 用stack栈依次push数值
- 遇到符号pop两个进行计算
1 | public static int evalRPN(String[] tokens) { |
数组模拟栈
1 | public static int evalRPN(String[] tokens) { |
150.逆波兰表达式求值