news 2026/8/2 23:28:02

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/7/26 14:54:23

YOLO在光污染监测的应用:夜间灯光强度视觉评估

YOLO在光污染监测的应用&#xff1a;夜间灯光强度视觉评估 城市夜晚的灯火辉煌&#xff0c;曾是现代化的象征。然而&#xff0c;当霓虹永不熄灭、路灯彻夜通明&#xff0c;这份“光明”正悄然演变为一种隐形的环境负担——光污染。它不仅遮蔽了星空&#xff0c;扰乱动植物节律&…

作者头像 李华
网站建设 2026/7/31 12:12:43

YOLO模型灰度发布后的性能回归测试

YOLO模型灰度发布后的性能回归测试 在智能制造工厂的视觉质检线上&#xff0c;一台搭载YOLOv8的边缘设备正以每秒60帧的速度检测电路板上的元器件缺陷。某天&#xff0c;运维团队收到告警&#xff1a;系统整体延迟上升了15%&#xff0c;部分工位出现漏检。排查发现&#xff0c;…

作者头像 李华
网站建设 2026/7/26 13:41:27

构建LLM支持的AI Agent创新思维系统

构建LLM支持的AI Agent创新思维系统 关键词:LLM(大语言模型)、AI Agent、创新思维系统、智能交互、认知推理 摘要:本文聚焦于构建基于大语言模型(LLM)支持的AI Agent创新思维系统。详细介绍了相关背景知识,包括目的、预期读者、文档结构等。深入剖析了核心概念,阐述了L…

作者头像 李华
网站建设 2026/7/26 3:38:12

YOLO在空气质量监测的应用:扬尘颗粒物视觉识别

YOLO在空气质量监测的应用&#xff1a;扬尘颗粒物视觉识别 城市工地的塔吊下&#xff0c;尘土随风翻卷&#xff0c;一辆渣土车正缓缓驶出围挡——如果没有盖篷布&#xff0c;这可能就是一次典型的扬尘污染事件。过去&#xff0c;这类行为往往要等到空气检测站读数异常、市民投诉…

作者头像 李华
网站建设 2026/7/28 10:56:25

YOLO在智能楼宇的应用:电梯内人数统计与超载预警

YOLO在智能楼宇的应用&#xff1a;电梯内人数统计与超载预警 在高层建筑林立的今天&#xff0c;电梯早已不是简单的垂直运输工具——它成了衡量楼宇智能化水平的一扇窗口。然而&#xff0c;大多数电梯仍停留在“称重报警”的初级安全阶段。你是否经历过这样的尴尬&#xff1a;几…

作者头像 李华