LeetCode #150 Evaluate Reverse Polish Notation - 刷題之旅
1 題目描述
題目中是逆波蘭式,計算法則就是,每次找到運算子位置的前兩個數字,然後再進行計算。
2 解法
這題不會太難,我覺得關鍵在你要意識到,當計算完後,要把結果再 push 回去 stack 裡面,這樣下次遇到運算符號時,才可以再次的把上一次的計算結果一起pop出來。
以範例的 ["4","13","5","/","+"]
為例好了,大概是這樣:
1 | class Solution: |
3 總結
這題的解題關鍵就是當計算完後,要把結果再 push 回去 stack 裡面,這樣下次遇到運算符號時,才可以再次的把上一次的計算結果一起pop出來。一開始我沒想到,一直花時間在想要怎麼儲存運算完後的結果,只是想著要存在某個變數,後來休息一下,再回頭看,腦子清晰了,就想到了可以塞回去stack呀!!
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Shannon's Blog 🐟 技術 | 生活 | 旅行! 如果你覺得我的文章有幫助,希望你可以到我的 github 給我一個 star ⭐️ Shannon Blog Repo
評論