逆波兰表示式求值-LeetCode
逆波兰表示式求值
🎯 问题描述(来源于LeetCode)
描述:
给你一个字符串数组 tokens ,表示一个根据 逆波兰表示法 表示的算术表达式。
请你计算该表达式。返回一个表示表达式值的整数。
注意:
- 有效的算符为
'+'、'-'、'*'和'/'。 - 每个操作数(运算对象)都可以是一个整数或者另一个表达式。
- 两个整数之间的除法总是 向零截断 。
- 表达式中不含除零运算。
- 输入是一个根据逆波兰表示法表示的算术表达式。
- 答案及所有中间计算结果可以用 32 位 整数表示。
说明: 1 <= tokens.length <= 104tokens[i]是一个算符("+"、"-"、"*"或"/"),或是在范围[-200, 200]内的一个整数
示例:
- 示例 1:
1 | 输入:tokens = ["2","1","+","3","*"] |
- 示例 2:
1 | 输入:tokens = ["4","13","5","/","+"] |
💻 解题思路
思路1:栈
思路1:代码实现
1 | class Solution: |
思路1:📊 性能分析
提交结果
- 运行时间:19ms击败6.77%
- 内存消耗:20.36MB击败52.24%
复杂度验证
- 时间复杂度:
- 空间复杂度:
思考
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 笺札!











