【Leetcode Daily】224基本计算器
题目浅析
想查看原题可以点击题目链接。
简单地说,就是给一个字符串,串内是一个有加减法和小括号的数学表达式,请计算表达式的结果。
思路分享
最简的表达式为
a +/- b
,即左部、符号、右部。加入小括号后,小括号内可以优先计算,化为一个数,也就是可当作左部或者右部。那么从左向右遍历字符串,只要记录已经计算后的结果、正在遍历的数字以及正在使用的计算符号就行。一旦遇到下一个符号,就把上一个符号和数字计算并加入到结果当中。遇到小括号,就把结果和符号保存到栈中,计算完小括号后,把值放右部,提取栈值和符号作为左部计算。
代码解答(强烈建议自行解答后再看)
- 参考题解
1 | class Solution: |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 LuYaoQi's Blogs!