区间M的最小值 主要是是以题目的形式进行讲解题目如上说说一开始的思路当看到输出最小值内心想到的是小根堆然后说区间内这个区间是滑动的那可以想到滑动窗口总的来说滑动窗口 递增序列 - 单调递增队列注意队列中存放的是下标目的是为了维护前m个数意思就是这个区间内的数属于【i-mi-1】当下标小于i-m时即说明这个数不属于这个区间需要移除队列那滑动窗口讲完了该如何实现递增序列嘿嘿嘿手动实现嘛保证队首最小,加入的数也要比队尾小先删除队尾 再加入新的小的数。同时给大家说明一下我们实现这个题目时需要注意先删除不应该在区间的值再输出最小的值最后加入新的值。总结一下注意点1.deque存的是下标2.实现时注意先使区间都是有效值删掉不符合条件的3.注意删的是队首还是队尾加的是队首还是队尾4.加入值时判断与队尾的大小比他大就不加了比他小时注意先删再加**代码如下注意看注释12345678910111213141516171819202122232425262728293031323334353637383940#includebits/stdc.husing namespace std;constintN 2e65;inta[N];intmain(){intn,m;cinnm;for(inti1;in;i){cina[i];}dequeintq;for(inti1;in;i){//先删不符合条件的while(!q.empty() q.front()i-m){q.pop_front();//这里是删队首因为不属于区间内}//输出区间内的最小值 即队首if(q.empty()){cout0\n;}else{couta[q.front()]\n;//注意deque内存的是下标输出时记得用a[]输出}//右移窗口同时维护递增序列while(!q.empty() a[q.back()]a[i]){q.pop_back();//这里要先删除再加否则加了再删会误删a[i]删掉大的主要是维护递增序列}q.push_back(i);//将小的放入队尾}return0;}

相关新闻

最新新闻

SerenityOS 命令行选项解析指南:getopt 与 getopt_long 用法、返回值与底层实现

SerenityOS 命令行选项解析指南:getopt 与 getopt_long 用法、返回值与底层实现

SerenityOS 命令行选项解析指南:getopt 与 getopt_long 用法、返回值与底层实现 【免费下载链接】serenity The Serenity Operating System 🐞 项目地址: https://gitcode.com/GitHub_Trending/se/serenity 导读 本文以 getopt(3) 手册 为核心&a…

2026/10/3 16:42:15
轻量服务器还是ECS?大促云服务器选购与避坑实战指南

轻量服务器还是ECS?大促云服务器选购与避坑实战指南

每年大促节点,群里永远有人在问同一个问题:“38元的轻量服务器到底怎么抢?为什么我每次点进去都是已售罄?68元直购和99元的ECS我到底选哪个?”作为一个常年帮团队和自己采购云服务器的老用户,我太清楚这种纠…

2026/10/3 16:42:30
为 AI 代理的 Review 动作编写 Cedar 审批门控策略:review-agent-governance 策略编写实战指南

为 AI 代理的 Review 动作编写 Cedar 审批门控策略:review-agent-governance 策略编写实战指南

为 AI 代理的 Review 动作编写 Cedar 审批门控策略:review-agent-governance 策略编写实战指南 【免费下载链接】agents Multi-harness agentic plugin marketplace for Claude Code, Codex, Cursor, OpenCode, GitHub Copilot, and Google Antigravity 项目地址:…

2026/10/3 16:42:22
PaddleOCR 手写数学公式识别算法 CAN 实战指南:Counting-Aware Network 训练、评估与推理部署

PaddleOCR 手写数学公式识别算法 CAN 实战指南:Counting-Aware Network 训练、评估与推理部署

PaddleOCR 手写数学公式识别算法 CAN 实战指南:Counting-Aware Network 训练、评估与推理部署 【免费下载链接】PaddleOCR Turn any PDF or image document into structured data for your AI. A powerful, lightweight OCR toolkit that bridges the gap between i…

2026/10/4 7:45:19
Spring源码解析:构造器注入的类型转换与候选匹配机制

Spring源码解析:构造器注入的类型转换与候选匹配机制

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 16:42:24
openai-agents-python 多模型接入指南:深入解析 AnyLLMModel 适配层与 any-llm 路由

openai-agents-python 多模型接入指南:深入解析 AnyLLMModel 适配层与 any-llm 路由

openai-agents-python 多模型接入指南:深入解析 AnyLLMModel 适配层与 any-llm 路由 【免费下载链接】openai-agents-python A lightweight, powerful framework for multi-agent workflows 项目地址: https://gitcode.com/GitHub_Trending/op/openai-agents-pyth…

2026/10/3 16:42:28

日新闻

周新闻

月新闻