27.单调队列

239. 滑动窗口最大值

暴力解法

用了区间查询的暴力解法

单调队列

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

代码

画图

相关推荐
疯狂打码的少年几秒前
【数据结构】二叉排序树(BST)的定义与操作
数据结构·笔记·算法
lally.14 分钟前
整数等差数列超图中的三个非微扰现象
算法
wabs66622 分钟前
关于字符串【力扣541.反转字符串II的思考】
数据结构·算法·leetcode·字符串
土司大王26 分钟前
LeetCode hot100——移动零
java·算法·leetcode
Tyler_TXZ2 小时前
C++C语言之——树
c语言·c++·算法·
旖旎夜光2 小时前
LeetCode 30:串联所有单词的子串(滑动窗口) —— 题解
数据结构·c++·算法·leetcode·滑动窗口
白狐_7982 小时前
408 数据结构|完全二叉树两道典型题:第 6 层叶结点数与叶结点总数
数据结构·算法
lucas_AI2 小时前
喂张白纸也能吐出证件号?文档 MLLM 的"关系级泄露"被测出来了
人工智能·算法·掘金技术征文
手写码匠2 小时前
华为云Flexus+DeepSeek征文|Dify 多 Agent 灰度发布实战:让每一次变更都“小步快跑、随时可回滚“
人工智能·深度学习·算法·aigc
阿部多瑞 ABU2 小时前
从0到1:用 Spring Boot 3.4 + Vue3 做一个能“智能排道次“的运动会编排系统(附核心算法)
java·spring boot·后端·算法·spring