剑指offer:滑动窗口最大值
生活随笔
收集整理的这篇文章主要介绍了
剑指offer:滑动窗口最大值
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
文章目录
- 暴力做法
- 单调队列
- 题目来源
暴力做法
直接遍历所有的滑动窗口,分别判断最大值。
时间复杂度O(n * k)
空间复杂度O(n)
单调队列
根据滑动窗口的概念,不停往前移动,这是队列的性质:每次队头删掉,队尾入队。所以,用队列来维护滑动窗口。
使用stl 双端队列deque。
每个滑动窗口只需要保留最大值。
时间复杂度O(n)
空间复杂度O(n)
题目来源
https://www.acwing.com/problem/content/75/
总结
以上是生活随笔为你收集整理的剑指offer:滑动窗口最大值的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 剑指offer:合并两个有序的链表
- 下一篇: anoconda如何切换路径