剑指offer:滑动窗口最大值
生活随笔
收集整理的這篇文章主要介紹了
剑指offer:滑动窗口最大值
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 暴力做法
- 單調隊列
- 題目來源
暴力做法
直接遍歷所有的滑動窗口,分別判斷最大值。
時間復雜度O(n * k)
空間復雜度O(n)
單調隊列
根據滑動窗口的概念,不停往前移動,這是隊列的性質:每次隊頭刪掉,隊尾入隊。所以,用隊列來維護滑動窗口。
使用stl 雙端隊列deque。
每個滑動窗口只需要保留最大值。
時間復雜度O(n)
空間復雜度O(n)
題目來源
https://www.acwing.com/problem/content/75/
總結
以上是生活随笔為你收集整理的剑指offer:滑动窗口最大值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 剑指offer:合并两个有序的链表
- 下一篇: anoconda如何切换路径