NC50528 滑动窗口
题目: 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 滑动窗口相关推荐
- leetcode 30. Substring with Concatenation of All Words 与所有单词相关联的字串 滑动窗口法
题目描述 给定一个字符串 s 和一些长度相同的单词 words.在 s 中找出可以恰好串联 words 中所有单词的子串的起始位置. You are given a string, s, and a ...
- leetcode 567. Permutation in String 字符串的排列 滑动窗口法
题目 给定两个字符串 s1 和 s2,写一个函数来判断 s2 是否包含 s1 的排列.换句话说,第一个字符串的排列之一是第二个字符串的子串. 示例1:输入: s1 = "ab" s ...
- leetcode Longest Substring with At Most Two Distinct Characters 滑动窗口法
题目解析 代码如下 题目解析 这一题是一道会员的题目,题目介绍如下: Given a string, find the length of the longest substring T that c ...
- leetcode 3. Longest Substring Without Repeating Characters 最长非重复子串的长度 滑动窗口法
题目链接 根据我们之前介绍的滑动窗口法的解法: 滑动窗口法详解 leetcode 438. Find All Anagrams in a String 滑动窗口法 这题,我们不难解决,使用之前的模板. ...
- leetcode 438. Find All Anagrams in a String 滑动窗口法
题目链接 解析 主要使用滑动窗口法解题,需要好好体会的是中间的两个判断couter的用法,这里很巧妙. 如果想了解更多的滑动窗口法内容,看这里: 滑动窗口法详解 代码 from collections ...
- 2021年大数据Flink(二十):案例二 基于数量的滚动和滑动窗口
目录 案例二 基于数量的滚动和滑动窗口 需求 代码实现 案例二 基于数量的滚动和滑动窗口 需求 需求1:统计在最近5条消息中,各自路口通过的汽车数量,相同的key每出现5次进行统计--基于数量的滚动窗 ...
- 2021年大数据Flink(十九):案例一 基于时间的滚动和滑动窗口
目录 案例一 基于时间的滚动和滑动窗口 需求 代码实现 案例一 基于时间的滚动和滑动窗口 需求 nc -lk 9999 有如下数据表示: 信号灯编号和通过该信号灯的车的数量 9,3 9,2 9,7 4 ...
- LIC Fusion 2.0:滑动窗口法平面特征跟踪的激光雷达惯性相机里程计
点云PCL免费知识星球,点云论文速读. 标题:LIC-Fusion 2.0: LiDAR-Inertial-Camera Odometry with Sliding-Window Plane-Feat ...
- 数据连接linux网络编程之TCP/IP基础(四):TCP连接的建立和断开、滑动窗口
在写这篇文章之前,xxx已经写过了几篇关于改数据连接主题的文章,想要了解的朋友可以去翻一下之前的文章 一.TCP段格式: TCP的段格式如下图所示 源端口号与目标端口号 源端口号和目标端口号,加上IP ...
最新文章
- idea 高效找出全部未被使用的代码
- [Android Pro] 分析 Package manager has died
- Visual Studio 2017 新功能(上)
- 递推极大似然算法实现
- 程序运行时被用户删除了工作目录后崩溃
- 遗传算法最简单的例子
- 【Ansys Workbench】—直接优化
- css 链接设计,css将超链接a设计成按钮样式实例
- 智能中医诊疗系统php代码,智能新型中西医处方系统
- 升级OSX High Sierra 10.13遇到一些问题及解决方法
- 第三方登陆实践之基于OAuth的FACEBOOK Web Login(最新版)
- 深入理解JVM03--判断对象是否存活(引用计数算法、可达性分析算法,最终判定),Eclipse设置GC日志输出,引用
- zoj 3587 Marlon's String(拓展KMP+dp)
- 西安市物价局商品房房价公示网址
- python实现抢购nike鞋子_用Python实现淘宝秒杀功能
- 基本类型包装 基本数据类型包装类 Data 日期类 SimpleDateFormat类
- 五、大话HTTP协议-HTTP之URL编码、身份认证问题
- 爱普生温补晶振解决“最后一公里”的xDSL传输瓶颈
- 计算机软件著作权样式,计算机软件著作权登记-源代码范文样式.doc
- tp6腾讯云、七牛云对象存储的工具类以及异步上传
热门文章
- 关于屏幕尺寸的一些问题总结
- 使用有限元模型研究涉及tDCS增强类别学习的大脑区域
- 简述物联网系统的分层架构,简要说明各层级的功能,并结合课程内容谈谈各层有哪些物联网的技术运用,在DIY智慧小屋案例中各层都有哪些软硬件构成。
- 【OpenGL-矩阵】投影矩阵(ProjectionMatrix)理解
- oracle 拼接字符串超长,字符串连接超长的解决(一)
- 三角定位 数据分析_wifi室内人员定位技术,原理浅析-新导智能
- git命令行账号切换
- 我的世界java版怎么找史莱姆区块_我的世界手机版史莱姆区块查找的两种方法...
- 服务“双一流”高校建设的智慧校园发展思路
- 7月4日云栖精选夜读:从《网安法》出发_给企业安全管理者的五条建议