reLeetCode 热题 100- 239. 滑动窗口最大值 队列 - MKT

news/2025/10/8 20:03:48/文章来源:https://www.cnblogs.com/gooutlook/p/19130036

 

 

image

 队列记录最大值集合

方法一1 枚举 速度嘛 n*k

 

方法2 map 记录频次 通过速度慢

 

方法3 队列记录当前最大值 最快

 

image

 

class Solution {
public:vector<int> maxSlidingWindow(vector<int>& nums, int k) {vector<int> result; if(nums.size()==0 || k==0){return result;    }deque<int> result_index; // 4 3 1      4 2 3-> 4 2-> 4 3for(int i=0;i<k;i++){while(!result_index.empty() && nums[i]>nums[result_index.back()]){result_index.pop_back();}result_index.push_back(i);}result.push_back(nums[result_index.front()]);for(auto p:result_index){cout<< nums[p]<< " " ;}cout<< endl ;for(int i=k;i<nums.size();i++){// 抛弃上一个数据 如果上一个数据刚好是最大的if(!result_index.empty() && result_index.front()==i-k){result_index.pop_front();}// 5 3 4  - 5 4while(!result_index.empty() && nums[i]>nums[result_index.back()]){result_index.pop_back();}result_index.push_back(i);result.push_back(nums[result_index.front()]);for(auto p:result_index){cout<< nums[p]<< " " ;}cout<< endl ;}return result;  }
};

  队列 k=3 

 5 4 3 (4)-》剔除 小于当前值  5 4 剔除目前最大的索引为n-k  4 ,插入 4 4 最大 4

每次剔除确保了队列里前面都是比自己大的,队列保持递减顺序 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/931888.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

做视频网站要申请什么许可证绑定手机网站文件夹

一、前言 在嵌入式板子上由于没有系统层面的输入法支持&#xff0c;所以都绕不开一个问题&#xff0c;那就是在需要输入的UI软件中&#xff0c;必须提供一个输入法来进行输入&#xff0c;大概从Qt5.7开始官方提供了输入法的源码&#xff0c;作为插件的形式加入到Qt中&#xff…

自营店网站建设装修公司装饰

文章目录 **摘** **要**目 录系统设计开发环境 摘 要 近些年来&#xff0c;随着科技的飞速发展&#xff0c;互联网的普及逐渐延伸到各行各业中&#xff0c;给人们生活带来了十分的便利&#xff0c;抗疫物资管理系统利用计算机网络实现信息化管理&#xff0c;使整个抗疫物资管理…

深入解析:三维坐标转换

深入解析:三维坐标转换pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", &qu…

ToDo-List EveryDay

健康任务待办事项.health-todo-container * { box-sizing:border-box; margin:0; padding:0; } .health-todo-header { text-align:center; margin:1rem 0; } .health-todo-title { font-size:2.5rem; font-weight:bol…

详细介绍:ArcGIS Pro字段计算器与计算几何不可用,显示灰色

详细介绍:ArcGIS Pro字段计算器与计算几何不可用,显示灰色pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Conso…

英语_阅读_Water and digital life_待读

Water and Digital Life: Technologys Role in Saving Our Planet 水与数字生活:科技在拯救地球中的角色 Water is a precious resource that keeps humans, animals and nature alive. 水是一种宝贵的资源,维系着人…

Wails + Go + React跨平台RTSP播放器分享

最近用Wails框架开发了一个跨平台的RTSP播放器,通过WebRTC技术实现了RTSP到Web端的低延迟转换,效果非常不错。今天就来分享一下整个开发过程和技术方案。 🖼️ 平台预览Windows 平台 macOS 平台🎯 项目背景 痛点…

网络与系统攻防实验报告一 20232408李易骋1

北京电子科技学院(BESTI) 实 验 报 告课程名称: 网络与系统攻防技术实验序号: 实验一实验名称: 缓冲区溢出攻击学 号: 20232408姓 名: 李易骋指导老师: 王志强必修/选修: 选修实验日期:一、…

深入解析:Starrocks Full GC日志分析

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Hadoop 3.x 伪分布式 8088端口无法访问问题处理 - 实践

Hadoop 3.x 伪分布式 8088端口无法访问问题处理 - 实践2025-10-08 19:43 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; d…

淘客网站开发公司专业企业网站开发联系电话

MyBatis之优化MyBatis配置文件中的配置 2017/9/30MyBatis配置文件很重要&#xff0c;首先我们来看看MyBatis配置文件中的内容和顺序: 文件目录结构如下: 1.<properties>属性定义 可以把一些通用的属性值配置在属性文件中&#xff0c;加载到mybatis运行环境内。例如创建d…

邯郸做wap网站建设苏州新区城乡建设网站

Java系列之:深入理解设计模式 一、设计模式相关技术文章二、设计原则三、设计模式概念四、设计模式的分类五、创建性模式六、创建性模式-工厂方法模式七、创建性模式-抽象工厂模式八、创建性模式-构建器模式九、面向对象设计-结构性模式十、结构性模式-适配器模式十一、结构性…

[KaibaMath]1003 关于[x+y]≥[x]+[y]的证明

[KaibaMath]1003 关于[x+y]≥[x]+[y]的证明下面给出[x+y]≥[x]+[y]的证明。由此证明,我们可轻松推导出:{x+y}≤{x}+{y}。该不等式与绝对值的三角不等式|x+y|≤|x|+|y|具有高度一致性,因为{x}和|x|均非负。

【A】Strategy above the depths

P7457 [CERC2018] The Bridge on the River Kawaii 考虑线段树分治,做完了。

完整教程:Python 训练营打卡 Day 43

完整教程:Python 训练营打卡 Day 43pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monac…

实用指南:Oracle数据库笔记

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

通过el-table 树形材料,子行数据能够异步加载

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

[KaibaMath]1002 关于[x+n]=[x]+n的证明

[KaibaMath]1002 关于[x+n]=[x]+n的证明对x+n进行取整运算时,可将整数n提取到[]之外,这无疑简化了取整运算。

SpringBoot进阶教程(八十七)数据压缩

最近在使用Redis的时候,经常遇到一些不常用的大key,对存储有一些负担。就想着把大key压缩一下。压缩可以分很多种,比如拆分JSON字符串​, ​​压缩JSON字符串​,优化JSON体积​,流式处理大型JSON​和分段存储。v…

做美图网站有哪些东西新开传奇网站大全

原文链接&#xff1a;http://www.cnblogs.com/MOBIN/p/5351900.html----------------------------------------------摘要&#xff1a;通过隐式转换&#xff0c;程序员可以在编写Scala程序时故意漏掉一些信息&#xff0c;让编译器去尝试在编译期间自动推导出这些信息来&#xf…