题目详解
相关链接
思路
- 遍历tokens:
- 如果遇到数字入栈
- 如果遇到运算符,连续出栈两个数字进行运算,再将运算结果入栈用于后续计算
看完代码随想录之后的想法
- get了二进制取整小tip
实现过程中遇到的困难
- 出栈两次得到的两个数字顺序与运算顺序时相反的
- 除法取整时需要处理一下
代码
1 | function evalRPN(tokens: string[]): number { |
时间复杂度:O(n)
空间复杂度:O(n)
1 | function evalRPN(tokens: string[]): number { |
时间复杂度:O(n)
空间复杂度:O(n)