当前位置: 首页 > news >正文

栈与队列实例精讲|滑动窗口

题目描述 :滑动窗口

假设:给定一个大小为 n ≤ 10^6 数组。有一个大小为 k 的滑动窗口,它从数组的最左边移动到最右边。你只能在窗口中看到 k 个数字。每次滑动窗口向右移动一个位置。

以下是一个例子:该数组为 [1 3 -1 -3 5 3 6 7] ,k 为 3 。你的任务是确定滑动窗口位于每个位置时,窗口中的最大值和最小值。

输入格式:输入包含两行。第一行包含两个整数 n 和 k ,分别代表数组长度和滑动窗口的长度。第二行有 n 个整数,代表数组的具体数值。同行数据之间用空格隔开。

输出格式:

输出包含两个。第一行输出,从左至右,每个位置滑动窗口中的最小值。第二行输出,从左至右,每个位置滑动窗口中的最大值。

输入样例:

8 3 1 3 -1 -3 5 3 6 7

输出样例:

-1 -3 -3 -3 3 3 3 3 5 5 6 7

解题代码:

#include <bits/stdc++.h> using namespace std; int n,k,a[500010]; deque<int>q; int main(){ scanf("%d%d",&n,&k); for(int i=1;i<=n;i++) scanf("%d",&a[i]); for(int i=1;i<=n;i++){ if(!q.empty()&&i-q.front()>=k) q.pop_front(); while(!q.empty()&&a[i]<=a[q.back()]) q.pop_back(); q.push_back(i); if(i>=k) printf("%d ",a[q.front()]); } printf("\n"); while(!q.empty()) q.pop_back(); for(int i=1;i<=n;i++){ if(!q.empty()&&i-q.front()>=k) q.pop_front(); while(!q.empty()&&a[i]>=a[q.back()]) q.pop_back(); q.push_back(i); if(i>=k) printf("%d ",a[q.front()]); } }

单调栈 / 单调队列还有更加广泛的运用,例如某些动态规划问题需要使用单调队列进行优化,这类问题将在动态规划专题中再展开介绍。

http://www.jsqmd.com/news/1049146/

相关文章:

  • TRAE Solo模式:中国开发者专属的本地化模型调度中枢
  • 2026 年 6 月最新官方正式辟谣|亨得利全渠道权威信息公示,澄清网络不实探店误导内容 - 亨得利官方维修中心
  • 微信中如何发布投票?2026实测教程,3分钟搞定 - 微信投票小程序
  • 2026年川味凉拌菜红油商用选购指南:聚焦久用价值,选对适配产品提升经营效率 - 麻辣烫酱料
  • 卖黄金别瞎比价!看懂报价套路,再也不当冤大头 - 衡金阁
  • 闲置黄金快速出手,2026哈尔滨回收黄金正规门店综合排名 - 名奢变现站
  • LPC210x ARM7性能优化:MAM内存加速与VIC中断配置实战
  • 三步掌握暗黑破坏神2存档编辑器:轻松修改角色与装备
  • 正交软件架构
  • QuPath终极指南:如何快速掌握开源生物图像分析工具
  • K老答——修行实践
  • 2026天津房顶漏水维修口碑榜、卫生间渗水处理,外墙渗漏修理找哪家?澳喜龙防水维修稳居第一 - 防水快讯
  • 高性价比宁波装饰公司 4家预算友好的企业整理 - 速递信息
  • 2026 年上半年好用的雨水泵站 / 一体式预制泵站厂家五家公司综合评测 - 泵站19832680777
  • 2026年川味凉拌菜红油商用选购指南:4大热门品牌全方位对比 - 麻辣烫酱料
  • FOXCMS高危RCE漏洞CVE-2025-29306深度剖析与防御指南
  • 合肥中考 200-300 分出路!护理 3+2 五年制高职,合肥医药卫生学校 2026 招生,三甲医院定向实习就业 - 我叫小周
  • 2026北京市民黄金回收需求调研|避坑首选鑫奢全维度服务适配 - 鑫奢黄金回收
  • 如何永久备份微信聊天记录:免费开源工具的完整实战指南
  • Cobalt Strike内网渗透实战:从环境搭建到域控攻击的完整指南
  • 股权经营飞轮:一套让企业从老板驱动转向组织驱动的操作系 - GrowthUME
  • 寄电瓶车物流2026怎么选不踩坑?避坑指南全攻略 - 快递物流资讯
  • Jenkins沙箱绕过漏洞CVE-2019-1003000复现与深度解析
  • 最新发布:2026年阜阳中考100-200分左右,农村孩子免学费学宠物医疗和西点! - 小张zc
  • 逆向工程实战:从MessageBox错误提示到序列号破解全流程解析
  • 2026年主流川味凉拌菜红油商用品牌实力测评与选型指南 - 麻辣烫酱料
  • 2026扬州大宅木作避坑指南:认准爱格可丽芙双授权定制品牌 - 设计本
  • 2026 年南通市厨卫屋顶防水修缮三家对比测评 吉修匠 99.8 分稳居榜首 - 吉修匠
  • 表主必存!2026年宝玑官方售后中心实地体核验报告:全国网点最新地址、电话同步升级启用 - 亨得利中国服务中心
  • 2026年6月宁波生成式引擎GEO优化服务商技术实力解析 - 起跑123