当前位置:网站首页>Sword Finger offer 59 - II. Valeur maximale de la file d'attente
Sword Finger offer 59 - II. Valeur maximale de la file d'attente
2022-07-19 03:49:00 【Bugmaker Shen】

Utilisez unqueueEt undeque,queueFaites comme d'habitudepushEtpopFonctionnement,dequeAide à trouver le maximum dans la file d'attente actuelle
En entrant dans l'équipe,Si l'élément courantvalueMoins dedequeÉlément de queue,Allez - y.valueEn ligne.deque;Si l'élément courantvaluePlus grand quedequeÉlément de queue,DedequeLa queue commence.,Moins devalueTous les éléments de l'équipe sortent de l'équipe.(dequeLes éléments intérieurs sont en ordre décroissant)
Hors de l'équipe,Tant quequeueÉlément de tête de file d'attente inférieur àdequeÉlément chef d'équipe,Sortez de l'équipe.queueL'élément de tête d'équipe est suffisant;SiqueueL'élément chef d'équipe etdequeLe chef d'équipe est égal,Alors les deux sortent ensemble.dequeL'élément chef d'équipe représente,queueNe pas en valoir la peine,dequeLes éléments de tête d'équipe sont les plus grands
class MaxQueue {
public:
queue<int> q;
deque<int> deq;
MaxQueue() {
}
int max_value() {
if(q.empty()){
return -1;
}
return deq.front();
}
void push_back(int value) {
while(!deq.empty() && value > deq.back()){
deq.pop_back();
}
q.push(value);
deq.push_back(value);
}
int pop_front() {
if(q.empty()){
return -1;
}
if(deq.front() == q.front()){
deq.pop_front();
}
int ans = q.front();
q.pop();
return ans;
}
};
边栏推荐
- Sparkcore core design: RDD, 220716,
- ClickHouse 中的公共表表达式 CTE
- 电脑绘画软件哪个好用:试试Artweaver Plus吧,媲美sai绘画软件 | 最新版本的artweaver下载
- 线程的私有存储空间
- 数字孪生-第二章、数字孪生技术
- Edge detection method -- first order edge detection
- By voting for the destruction of STI by Dao, seektiger is truly community driven
- AI 之 OpenCvSharp 大图找小图(案例版)
- Oracle closes the recycle bin
- Derivation of PCA principal component analysis (dimension reduction) process
猜你喜欢

Chapter II: news topic classification tasks

options has an unknown property ‘before‘

S32k148evb about eNet loopback experiment

清晰扫描件怎么弄:试试扫描裁缝ScanTailor Advanced吧 | 含scantailor使用方法

No, check it out

《创业实践模拟》课程教学改革及软件平台

kubernetes学习之持久化存储StorageClass(4)

Latex environment configuration based on pandoc and vscode

STM32串口发送和接收多个数据教程基于气体传感器实战

v-for 中 key 的作用
随机推荐
Receiver operating curve
渗透测试-01信息收集
第一章 绪论
电脑端实现微信双开(登录两个微信)
Swagger
Unity using Sqlite
STM32 serial port sending and receiving multiple data tutorial based on gas sensor practice
基于Pandoc与VSCode的 LaTeX环境配置
VGG (Visual Geometry Group)
神器网站目录,全都是刚需好用的网站
Mouse slide two pictures before and after comparison JS plug-in
ulsm配置案例
2022 electrician Cup: emergency material distribution in 5g network environment (optimization)
当 mysql 表从压缩表变成普通表会发生什么?
Nim博奔问题
MySQL create project R & D account
What happens when MySQL tables change from compressed tables to ordinary tables?
[C language] 0 basic tutorial - file operation (to be continued)
v-for 中 key 的作用
动态管理内存的通讯录实现