当前位置: 首页 > news >正文

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; }
http://www.jsqmd.com/news/155444/

相关文章:

  • 力扣169:多数元素-抵消法和哈希表
  • 刚调试完一个追剪项目,客户要求切刀必须精确咬合印刷包装袋的切口。这玩意儿玩的就是主轴和从轴的默契配合——主轴带着材料跑,从轴伺服得在正确时间点扑上去完成剪切
  • YOLO模型缓存刷新机制:主动推送更新而非等待过期
  • STL专项:priority_queue 优先队列(堆)
  • EMC的三大法宝②:接地(二)
  • YOLO模型冷启动DNS预解析:减少网络首次延迟
  • YOLO模型灰度发布期间的内部培训计划
  • YOLO模型灰度发布期间的客户支持渠道开通
  • 手把手拆解全自动上位机:C#多线程玩转西门子PLC
  • YOLO目标检测全流程拆解:数据标注到GPU部署的每一步
  • YOLO推理批处理优化:提升GPU利用率的秘密武器
  • Java常见技术分享-17-多线程安全-并发编程的核心问题的解决方案
  • 每天一个网络知识:什么是以太网虚拟专用网络?
  • 全国首批10城菁彩Vivid影厅启幕,《山河故人》重映见证影像新纪元
  • Java常见技术分享-18-多线程安全-进阶模块-并发集合与线程池
  • 以太网二层协议有哪些?
  • 【python大数据毕设实战】音乐内容智能推荐与市场趋势分析系统、Hadoop、计算机毕业设计、包括数据爬取、数据分析、数据可视化、机器学习、实战教学
  • Linux 入门必掌握的十大命令
  • 算法-回溯-14
  • 《创业之路》-761-《架构思维:从程序员到CTO》第四部 - 架构师的职业规划与能力成长:从执行者到战略引领者的跃迁,技术、业务与软技能的三角支撑。
  • YOLO与Prometheus Thanos Ruler集成:跨集群告警规则
  • YOLO与Kubeflow MLOps集成:端到端机器学习 pipeline
  • YOLO在噪音污染监测的应用:施工机械视觉识别
  • TCN-BiGRU回归+特征贡献SHAP分析+新数据预测+多输出,MATLAB代码
  • YOLO目标检测中的知识蒸馏实践:Teacher-Student架构
  • 《创业之路》-763-公司的组织架构服务于产品技术架构,技术架构服务于组织的业务服务,组织的业务服务于组织的战略,组织的战略服务于政府的规划、政府的规划服务于国家的战略。上下贯通,一脉相承,方为顺势。
  • 提示工程实战:如何用Prompt让游戏AI理解玩家的“隐藏需求”
  • 【毕业设计】基于SpringBoot的儿童医院挂号管理系统的设计与实现(源码+文档+远程调试,全bao定制等)
  • 推荐阅读:深入解析C语言编程中的指针与内存管理
  • YOLO模型训练资源使用趋势预测:基于历史数据分析