227. Basic Calculator II - Medium
前往題目
想法
- 用
stack
,只壓入數字和+-
,乘除直接用stack
最上層的數字計算就可以
思路
沒看到數字不一定是一個digit
- 疊代整個
string
- 每次判斷是否為數字,如果是則看有多少位,把整串擷取,然後看是什麼
operator
做相應的計算(如果是整個運算式的第一個數字那就會剛好直接加入) - 如果不是數字,也不是空格,那就一定是
operator
,紀錄
Code
這個解法沒有用到stack
,空間只要O(1)
,理解起來也很簡單,只是有非常多細節的地方需要注意…
227. Basic Calculator II - Medium
https://f88083.github.io/2024/01/24/227-Basic-Calculator-II-Medium/