新闻详情

新闻详情

首页 / 资讯中心 / 详情

力扣239 滑动窗口最大值

发布时间:2026/9/30 13:07:23来源:尧图网络
力扣239 滑动窗口最大值
整体思路用一个递减队列把“永远不可能成为最大值”的元素提前扔掉队首就是答案。解题代码class Solution { public: vectorint maxSlidingWindow(vectorint nums, int k) { dequeint dq;//双端队列存下标 vectorintanswer;//存返回 int n nums.size(); for(int i0;in;i){ //1、将队列中窗口外的的下标弹出 if(!dq.empty() dq.front()i-k){ dq.pop_front(); } //2、将比新入窗口小的元素弹出 while(!dq.empty() nums[i]nums[dq.back()] ){ dq.pop_back(); } //3、新入窗口元素插入 dq.push_back(i); if(ik-1){ answer.push_back(nums[dq.front()]); } } return answer; } };流程检查队首是否过期dq.front() i - k过期就弹出。扔废物从队尾弹出所有 nums[i]的元素。新元素入队dq.push_back(i)。记录答案如果窗口已经形成i k - 1队首就是最大值。「滑动窗口最大值」是单调队列的模板题。掌握它之后可以轻松解决一系列“滑动窗口最值”问题
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

2026年企业级AI大模型API聚合平台终极测评:为什么不再自建网关 2026/9/30 15:54:19

2026年企业级AI大模型API聚合平台终极测评:为什么不再自建网关

2026年AI大模型加速企业数字化转型,基础设施层面的变革步入深水区:企业想同时用上GPT、Claude、Gemini、DeepSeek、Qwen、Llama等主流模型,还要保障网络连通性、统一结算与合规管控,难度不小,API聚合平台因此进入爆发期…

阅读更多 →
Linux目录结构深度解剖:从FHS标准到信创系统变异 2026/9/30 15:54:19

Linux目录结构深度解剖:从FHS标准到信创系统变异

1. 这不是命令手册,而是一张Linux系统的“活体解剖图”你打开终端敲下ls,看到的不只是文件列表;你输入cd /etc,踏进的也不是普通文件夹——那是Linux系统跳动的心脏腔室。我带过三十多个从Windows转过来的运维新人、开发实习生和信…

阅读更多 →
VMware虚拟机安装Windows XP详细步骤与蓝屏避坑指南 2026/9/30 15:54:19

VMware虚拟机安装Windows XP详细步骤与蓝屏避坑指南

上周帮朋友调一套十几年前的上位机软件,对方发来的安装盘只能跑在 Windows XP 上,他本想着把家里那台老笔记本翻出来,我说别折腾了,开一台 VMware 虚拟机,半小时的事。结果真动手才发现,Windows XP 在 VMwa…

阅读更多 →
不计较工资、拼命干活的员工,反而最让人担心? 2026/9/30 15:54:19

不计较工资、拼命干活的员工,反而最让人担心?

1. 先搞懂什么叫“可怕”:这类员工真正的危险信号说句实在话,我第一次刷到这个标题时愣了一下。因为“不计较工资”“拼命干活”“责任感极强”这些词,放在任何招聘简章里都是妥妥的加分项,怎么就跟“可怕”挂上钩了?但…

阅读更多 →
基于Node.js+Vue的高校竞赛报名打卡管理系统开发实战 2026/9/30 15:54:18

基于Node.js+Vue的高校竞赛报名打卡管理系统开发实战

1. 竞赛组织者的真实痛点:报名信息混乱与到场统计全靠人肉先说个真实场景。我帮学院做过一次校级程序设计竞赛的组织工作,赛前报名用的是在线问卷Excel汇总,学生的姓名、学号、班级、参赛组别散落在不同的表格里,有人改名、有人重…

阅读更多 →
Agentic AI产品化实战:从训练营到可落地的三层设计法 2026/9/30 15:54:11

Agentic AI产品化实战:从训练营到可落地的三层设计法

1. 训练营开营时的判断:Agentic AI 产品缺的不是模型,是"产品化"1.1 三个让我决定报名的真实场景年初那阵子,朋友圈里几乎每天都能刷到新的 Agent 框架发布,GitHub 上 AutoGPT、MetaGPT 这类项目的星标数疯涨。但说实话…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉