【LeetCode笔记】155. 最小栈(Java、栈)
生活随笔
收集整理的這篇文章主要介紹了
【LeetCode笔记】155. 最小栈(Java、栈)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 題目描述
- 思路 & 代碼
- 更新版
題目描述
- 用空間換時間的經典例子,唯一要解決的地方就是 getMin() 如何實現常數檢索
- (貌似也是面試常考題)
思路 & 代碼
- 既然想快,那就要付出空間的代價
- 用什么空間可以實現?數組好找,但是不好擴展;鏈表好擴,但是不好找;同樣是順序結構,不可能用隊列,那就用自己吧!來一個輔助棧
- 輔助棧:記錄主棧每個元素為棧頂時,對應的最大值。
更新版
- 換成 ArrayDeque,效率更高了
總結
以上是生活随笔為你收集整理的【LeetCode笔记】155. 最小栈(Java、栈)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【LeetCode笔记】394. 字符串
- 下一篇: 【LeetCode笔记】23.合并K个升