27.单调队列

239. 滑动窗口最大值

暴力解法

用了区间查询的暴力解法

单调队列

  1. 将原来在数组中的滑动窗口 问题,换成了单调队列中的滑动窗口问题。
  2. 【入队】因为要求最大值,所以这个栈是单调递减(有没有等于都行)队列,最大的在左边。新入队的会自动剔除队中的混子。
  3. 【出队】。需要左端点的帮忙。 滑动端口的大小是k。右端点是i,左端点就应该是i-k+1,不在窗口内的出队。
  4. 记录答案,也是有固定套路的。需要左端点的帮忙。

代码

画图

相关推荐
至乐活着1 小时前
深入解析跳表SkipList:原理、实现与性能优化实战
数据结构·算法·跳表·skiplist·java实现
Jerry2 小时前
LeetCode 383. 赎金信
算法
ai产品老杨2 小时前
H264 H265视频分析常见问题和排查清单
人工智能·算法·音视频
Jerry2 小时前
LeetCode 454. 四数相加 II
算法
可编程芯片开发3 小时前
基于CPS-SPWM链式STATCOM系统在电压不平衡环境下控制策略的simulink建模与仿真
算法
Jerry3 小时前
LeetCode 202. 快乐数
算法
hans汉斯4 小时前
基于改进交叉熵损失函数与Transformer的心电信号高风险分类研究
功能测试·深度学习·算法·yolo·目标检测·分类·transformer
Jerry4 小时前
LeetCode 349. 两个数组的交集
算法
YuK.W5 小时前
Leetcode100: 70.爬楼梯、118.杨辉三角、198.打家劫舍
java·算法·leetcode
随意起个昵称5 小时前
状压dp-基础题目2([USACO12MAR] Cows in a Skyscraper G)
c++·算法·动态规划