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

Leetcode 239. 滑动窗口最大值 优先队列 / 双向单调队列

原题链接:Leetcode 239. 滑动窗口最大值

在这里插入图片描述
1. 优先队列存放当前窗口的最大值

class Solution {
public:vector<int> maxSlidingWindow(vector<int>& nums, int k) {vector<int> res;priority_queue<pair<int,int>> q;for(int i=0;i<k;i++){q.push({nums[i],i});}res.push_back(q.top().first);for(int i=k;i<nums.size();i++){q.push({nums[i],i});while(q.top().second<=i-k){q.pop();}res.push_back(q.top().first);}return res;}
};
  1. 双向单调非递增队列

**核心思想:**每次遍历到一个新值时,删除队列中所有比这个值小的值,因为这个值入队之后,所以比这个值小的,并且在这个值之前的,都不可能是答案

参考:239. 滑动窗口最大值(单调队列,清晰图解)

class Solution {
public:vector<int> maxSlidingWindow(vector<int>& nums, int k) {vector<int> res;// 双向队列,单调非递减deque<int> q;int r=0,l=1-k;while(r<nums.size()){if(l>0 && q.front()==nums[l-1]){q.pop_front();}while(!q.empty() && nums[r]>q.back()){q.pop_back();}q.push_back(nums[r]);if(l>=0 ) res.push_back(q.front());r++;l++;}return res;}
};
http://www.dtcms.com/a/438883.html

相关文章:

  • Nacos 工作原理及流量走向
  • 夏津网站建设茂名企业建站程序
  • OSPF 单区域实验 概念及题目
  • 建立一个门户网站WordPress域名后问号英文
  • 自上而下VS自下而上:设计哲学全解
  • 【开题答辩全过程】以 SpringCloud家乡美旅行交流博客平台为例,包含答辩的问题和答案
  • 2015优先中文公司官网wordpress模板
  • 国外优秀企业网站网络空间的竞争归根结底是
  • 哪些外贸网站可以做soho求网站2021给个网址
  • 2022年网站能用的兰州企业网站制作
  • 网页设计与网站建设实战大全推荐好的网站或网页
  • 查看网站是否做百度推广如果在网上接网站建设项目
  • 如何用源码搭建网站源码网站搭建规划
  • 【办公类-117-01】20250924通义万相视频2.5——三个小人(幼儿作品动态化)
  • PBS, 以太坊的棘刺雕猴
  • 【未来】智能体互联时代的商业模式变化和挑战:从HOM到AOM
  • 域名免费注册网站网站模板凡建站
  • 关键词挖掘站长c 教程如何做网站
  • 爬坑 10 年总结!淘宝全量商品接口实战开发:从分页优化到数据完整性闭环
  • 网站的设计制作流程网络营销的流程
  • 网站改版计划珠宝 网站模板
  • LangChain源码分析(九)- 向量存储
  • 鸿蒙NEXT系列之探索鸿蒙PC
  • 大岭山镇网站建设公司酷家乐线下培训班
  • 【C++实战(66)】从0到1:C++图形化编程实战之Qt基础入门
  • LeetCode199
  • 潍坊网站建设小程序制作深圳活动策划设计机构
  • 《SaaS网关多租户治理:从串流到稳控的实践》
  • 网站后台登录地址修改大诚设计网站建设
  • 官方网站开发制作公司做亚马逊跨境电商赚钱吗