LeetCode 题解:239. 滑动窗口最大值,单调队列,JavaScript,详细注释
原题链接:https://leetcode-cn.com/problems/sliding-window-maximum/
解题思路:
参考了【视频解析】 双端队列滑动窗口最大值、[Intuitive JavaScript Solution with Monotonic Queue](https://leetcode.com/problems/sliding-window-maximum/discuss/585149/Intuitive-JavaScript-Solution-with-Monotonic-Queue)。
每次滑动窗口时,将移出窗口的值移除队列
将新进入窗口的值存入队列,同时将队列中比移入值小的元素都移除,这个操作会保证队列都是从大到小排列。
队列的第一个值始终是当前窗口中最大值,每次循环将其存入结果数组即可。
版权声明: 本文为 InfoQ 作者【Lee Chen】的原创文章。
原文链接:【http://xie.infoq.cn/article/e6560b383cd4352445b6a8573】。文章转载请联系作者。
评论