题目: NC50528 滑动窗口 ,哈哈,我们今天来看一道稍微复杂一点的题嘛,这是选自牛客上的一道题,好了,我们一起来看看题意吧:

考虑到直接复制题目,或者截屏的方式不是很方便阅读,我就把直接题目链接放下面!
题目传送门: NC50528 滑动窗口

思路:

单调队列的模板题,没什么好说的!

我们来看看成功AC的代码吧:

#include<bits/stdc++.h>
using namespace std;
int n,k;
const int N=1000010;
int a[N];
deque<int> q;int main(){ios::sync_with_stdio(false);cin>>n>>k;for(int i=1;i<=n;i++) cin>>a[i];for(int i=1;i<=n;i++){if(i-k>=q.front()) q.pop_front();//判断是否越界while(!q.empty()&&a[q.back()]>=a[i]) q.pop_back();q.push_back(i);if(i-k>=0){cout<<a[q.front()]<<" ";}}while(!q.empty()) q.pop_back();//清空cout<<"\n";for(int i=1;i<=n;i++){if(i-k>=q.front()) q.pop_front();while(!q.empty()&&a[q.back()]<=a[i]) q.pop_back();q.push_back(i);if(i-k>=0){cout<<a[q.front()]<<" ";}}return 0;
}

谢谢你的阅读,由于作者水平有限,难免有不足之处,若读者发现问题,还请批评,在留言区留言或者私信告知,我一定会尽快修改的。若各位大佬有什么好的解法,或者有意义的解法都可以在评论区展示额,万分谢谢。
写作不易,望各位老板点点赞,加个关注!

NC50528 滑动窗口相关推荐

  1. leetcode 30. Substring with Concatenation of All Words 与所有单词相关联的字串 滑动窗口法

    题目描述 给定一个字符串 s 和一些长度相同的单词 words.在 s 中找出可以恰好串联 words 中所有单词的子串的起始位置. You are given a string, s, and a ...

  2. leetcode 567. Permutation in String 字符串的排列 滑动窗口法

    题目 给定两个字符串 s1 和 s2,写一个函数来判断 s2 是否包含 s1 的排列.换句话说,第一个字符串的排列之一是第二个字符串的子串. 示例1:输入: s1 = "ab" s ...

  3. leetcode Longest Substring with At Most Two Distinct Characters 滑动窗口法

    题目解析 代码如下 题目解析 这一题是一道会员的题目,题目介绍如下: Given a string, find the length of the longest substring T that c ...

  4. leetcode 3. Longest Substring Without Repeating Characters 最长非重复子串的长度 滑动窗口法

    题目链接 根据我们之前介绍的滑动窗口法的解法: 滑动窗口法详解 leetcode 438. Find All Anagrams in a String 滑动窗口法 这题,我们不难解决,使用之前的模板. ...

  5. leetcode 438. Find All Anagrams in a String 滑动窗口法

    题目链接 解析 主要使用滑动窗口法解题,需要好好体会的是中间的两个判断couter的用法,这里很巧妙. 如果想了解更多的滑动窗口法内容,看这里: 滑动窗口法详解 代码 from collections ...

  6. 2021年大数据Flink(二十):案例二 基于数量的滚动和滑动窗口

    目录 案例二 基于数量的滚动和滑动窗口 需求 代码实现 案例二 基于数量的滚动和滑动窗口 需求 需求1:统计在最近5条消息中,各自路口通过的汽车数量,相同的key每出现5次进行统计--基于数量的滚动窗 ...

  7. 2021年大数据Flink(十九):案例一 基于时间的滚动和滑动窗口

    目录 案例一 基于时间的滚动和滑动窗口 需求 代码实现 案例一 基于时间的滚动和滑动窗口 需求 nc -lk 9999 有如下数据表示: 信号灯编号和通过该信号灯的车的数量 9,3 9,2 9,7 4 ...

  8. LIC Fusion 2.0:滑动窗口法平面特征跟踪的激光雷达惯性相机里程计

    点云PCL免费知识星球,点云论文速读. 标题:LIC-Fusion 2.0: LiDAR-Inertial-Camera Odometry with Sliding-Window Plane-Feat ...

  9. 数据连接linux网络编程之TCP/IP基础(四):TCP连接的建立和断开、滑动窗口

    在写这篇文章之前,xxx已经写过了几篇关于改数据连接主题的文章,想要了解的朋友可以去翻一下之前的文章 一.TCP段格式: TCP的段格式如下图所示 源端口号与目标端口号 源端口号和目标端口号,加上IP ...

最新文章

  1. idea 高效找出全部未被使用的代码
  2. [Android Pro] 分析 Package manager has died
  3. Visual Studio 2017 新功能(上)
  4. 递推极大似然算法实现
  5. 程序运行时被用户删除了工作目录后崩溃
  6. 遗传算法最简单的例子
  7. 【Ansys Workbench】—直接优化
  8. css 链接设计,css将超链接a设计成按钮样式实例
  9. 智能中医诊疗系统php代码,智能新型中西医处方系统
  10. 升级OSX High Sierra 10.13遇到一些问题及解决方法
  11. 第三方登陆实践之基于OAuth的FACEBOOK Web Login(最新版)
  12. 深入理解JVM03--判断对象是否存活(引用计数算法、可达性分析算法,最终判定),Eclipse设置GC日志输出,引用
  13. zoj 3587 Marlon's String(拓展KMP+dp)
  14. 西安市物价局商品房房价公示网址
  15. python实现抢购nike鞋子_用Python实现淘宝秒杀功能
  16. 基本类型包装 基本数据类型包装类 Data 日期类 SimpleDateFormat类
  17. 五、大话HTTP协议-HTTP之URL编码、身份认证问题
  18. 爱普生温补晶振解决“最后一公里”的xDSL传输瓶颈
  19. 计算机软件著作权样式,计算机软件著作权登记-源代码范文样式.doc
  20. tp6腾讯云、七牛云对象存储的工具类以及异步上传

热门文章

  1. 关于屏幕尺寸的一些问题总结
  2. 使用有限元模型研究涉及tDCS增强类别学习的大脑区域
  3. 简述物联网系统的分层架构,简要说明各层级的功能,并结合课程内容谈谈各层有哪些物联网的技术运用,在DIY智慧小屋案例中各层都有哪些软硬件构成。
  4. 【OpenGL-矩阵】投影矩阵(ProjectionMatrix)理解
  5. oracle 拼接字符串超长,字符串连接超长的解决(一)
  6. 三角定位 数据分析_wifi室内人员定位技术,原理浅析-新导智能
  7. git命令行账号切换
  8. 我的世界java版怎么找史莱姆区块_我的世界手机版史莱姆区块查找的两种方法...
  9. 服务“双一流”高校建设的智慧校园发展思路
  10. 7月4日云栖精选夜读:从《网安法》出发_给企业安全管理者的五条建议