基本计算器II-LeetCode
基本计算器II
🎯 问题描述(来源于LeetCode)
描述:
给你一个字符串表达式 s ,请你实现一个基本计算器来计算并返回它的值。
整数除法仅保留整数部分。
你可以假设给定的表达式总是有效的。所有中间结果将在 [-231, 231 - 1] 的范围内。
注意:不允许使用任何将字符串作为数学表达式计算的内置函数,比如 eval() 。
说明:
-
1 <= s.length <= 3 * 105 -
s由整数和算符('+', '-', '*', '/')组成,中间由一些空格隔开 -
s表示一个 有效表达式 -
表达式中的所有整数都是非负整数,且在范围
[0, 231 - 1]内 -
题目数据保证答案是一个 32-bit 整数
示例: -
示例 1:
1 | 输入:s = "3+2*2" |
- 示例 2:
1 | 输入:s = " 3/2 " |
💻 解题思路
思路1:栈
思路1:代码实现
1 | class Solution: |
思路1:📊 性能分析
提交结果
- 运行时间:39ms击败98.53%
- 内存消耗:22.21MB击败21.72%
复杂度验证
- 时间复杂度:
- 空间复杂度:
思考
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 笺札!











