当前位置:网站首页>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;
}
};
边栏推荐
- NIM boben problem
- Installing PWA application in Google Chrome browser will display more description information
- Number of supported question banks and examination question banks of swiftui examination question bank project (tutorial includes source code)
- Through openharmony compatibility evaluation, the big brother development board and rich teaching and training resources have been ready
- 2.9.2 digital type processing and convenient methods of ext JS
- Vision Transformer(1):Self-attention Multi-head Self-attention
- Boston house price analysis assignment summary
- Chapter II: news topic classification tasks
- 【LeetCode】745. 前缀和后缀搜索
- Common table expression CTE in Clickhouse
猜你喜欢

ResNet
当 mysql 表从压缩表变成普通表会发生什么?

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

Explanation of Hoff transformation

Thinkphp5.0 model operation uses page for paging

Agent mode - power node of station B

电脑端实现微信双开(登录两个微信)

Installing PWA application in Google Chrome browser will display more description information

Chapter II: news topic classification tasks

Sparkcore core design: RDD, 220716,
随机推荐
TS的使用案例——贪吃蛇
Private storage space of threads
数字孪生-第二章、数字孪生技术
[C语言勘误]数组长度的函数内获取方式错误
Chapter 4 用户数据分析
渗透测试-02漏洞扫描
树莓派配置
Doris学习笔记之查询
AcWing:第60场周赛
模块(block、module)的介绍
Through openharmony compatibility evaluation, the big brother development board and rich teaching and training resources have been ready
【MySQL】在云服务器上安装配置mysql,并使用IDEA连接
当 mysql 表从压缩表变成普通表会发生什么?
一种鲁棒变形卷积神经网络图像去噪
Unity using Sqlite
【论文摘要】记录一些感兴趣的摘要和特别领域论文的方法截图。
缩短饿了么tabs 组件线条宽度
Web semantics (emphasis tag EM italic) (emphasis tag strong bold) (custom list: DL, DT, DD)
第一章 绪论
10. Redis 面试常见问答