【LeetCode笔记】剑指 Offer 59 - II. 队列的最大值(Java、辅助队列)
生活随笔
收集整理的這篇文章主要介紹了
【LeetCode笔记】剑指 Offer 59 - II. 队列的最大值(Java、辅助队列)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 題目描述
- 思路 && 代碼
- 二刷
題目描述
恢復(fù)打題的第二天打卡~
- 可以說是這道最小棧的兄弟題目了,很相似
- 總體思路還是一樣,靠空間換時間~
- 也就是借助輔助隊(duì)列
思路 && 代碼
- 這篇題解的動圖做得很好,建議結(jié)合食用。
- 核心在于 push() 時的處理:對 maxQueue 的維護(hù)更新
- 關(guān)于時間復(fù)雜度,max、pop 顯而易見是 O(1)。
- 至于 push,有:
也就是實(shí)現(xiàn)了均攤時間復(fù)雜度O(1)
二刷
- 核心思路還是同上,就是注意隊(duì)列中對比不能用 ==
總結(jié)
以上是生活随笔為你收集整理的【LeetCode笔记】剑指 Offer 59 - II. 队列的最大值(Java、辅助队列)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: stream of java_java8
- 下一篇: 【LeetCode笔记】51. N 皇后