news 2026/4/30 16:41:58

STL专项:deque 双端队列

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
STL专项:deque 双端队列

deque

dequequeue的升级版,全称为double-ended queue,队头和队尾都支持入队和出队,同时还支持遍历,所有操作时间复杂度均为O(1)

声明

deque<int> dq;

常用操作

dq.push_front(x);//在队头插入元素

dq.push_back(x);//在队尾插入元素

dq.front();//获取队头元素

dq.back();//获取队尾元素

//获取队列大小

dq.size();

//判断队列是否为空

dq.empty();

//以下两个操作注意判断队列非空

dq.pop_front();//弹出队头

dq.pop_back();//弹出队尾

遍历deque

//用迭代器遍历

for(auto it = dq.begin(); it != dq.end(); it ++){

cout << *it << ' ';

}

//用基于范围的for循环

for(const auto &val : dq) cout << val << ' ';

一起写论文

一起写论文 | 星码StarryCoding 算法竞赛新手村

代码

删除前一定要记得判空!!!

#include<bits/stdc++.h> using namespace std; void solve(){ int N;cin>>N; deque<string> dq; for(int i=1;i<=N;i++){ char a,b;cin>>a>>b; if(b=='w'){ string s;cin>>s; if(a=='f'){ dq.push_front(s); }else{ dq.push_back(s); } }else if(b=='d'){ if(!dq.size()) continue; if(a=='f') dq.pop_front(); else dq.pop_back(); } } if(dq.empty()) cout<<'#'; else{ while(dq.size()){ cout<<dq.front(); dq.pop_front(); } } } int main(){ int _;cin>>_; while(_--) solve(); return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 9:08:41

YOLO模型如何实现端到端高速检测?技术博客深度剖析

YOLO模型如何实现端到端高速检测&#xff1f;技术博客深度剖析 在智能制造工厂的高速流水线上&#xff0c;每秒有上百个工件经过视觉检测站。系统必须在30毫秒内完成图像采集、缺陷识别与剔除决策——任何延迟都会导致漏检或误判&#xff0c;直接造成经济损失。面对这种“既要快…

作者头像 李华
网站建设 2026/4/23 18:38:33

【花雕学编程】Arduino BLDC 之PID 控制实现精准位置跟踪

Arduino&#xff08;特别是经典的AVR系列如Uno/Nano&#xff09;的硬件资源&#xff08;CPU主频、RAM、Flash、ADC精度、定时器精度、中断响应抖动&#xff09;对于实现高性能的实时PID控制来说&#xff0c;存在显著的硬件瓶颈。因此&#xff0c;“Arduino BLDC PID精准位置跟踪…

作者头像 李华
网站建设 2026/4/28 1:09:45

【python大数据毕设实战】音乐内容智能推荐与市场趋势分析系统、Hadoop、计算机毕业设计、包括数据爬取、数据分析、数据可视化、机器学习、实战教学

&#x1f34a;作者&#xff1a;计算机毕设匠心工作室 &#x1f34a;简介&#xff1a;毕业后就一直专业从事计算机软件程序开发&#xff0c;至今也有8年工作经验。擅长Java、Python、微信小程序、安卓、大数据、PHP、.NET|C#、Golang等。 擅长&#xff1a;按照需求定制化开发项目…

作者头像 李华
网站建设 2026/4/30 14:37:26

母子定律,准到吓人

妈妈爱干饭&#xff0c;孩子抢饭碗&#xff08;吃饭速度堪比小旋风&#xff09;妈妈爱唠嗑&#xff0c;孩子话不断&#xff08;小嘴叭叭停不下来&#xff09;妈妈爱追剧&#xff0c;孩子当剧迷&#xff08;跟着妈妈哭哭笑笑&#xff09;妈妈爱整洁&#xff0c;孩子瞎忙活&#…

作者头像 李华
网站建设 2026/4/26 17:24:16

YOLO模型缓存穿透防护:布隆过滤器的实际应用

YOLO模型缓存穿透防护&#xff1a;布隆过滤器的实际应用 在智能制造工厂的边缘计算节点上&#xff0c;每天有成千上万的视觉检测设备从私有镜像仓库拉取YOLO模型。某天凌晨&#xff0c;运维团队突然收到告警&#xff1a;中心存储系统负载飙升至95%&#xff0c;大量docker pull…

作者头像 李华