#include
using namespace std;
const int N=1e5+10;
int m;
int q[N],hh,tt=-1;
//q[N]为对列, tt表对尾,初始为-1,hh为对头
//主要记住,判断是否为空是hh<=tt
int main()
{
cin>>m;
while(m--)
{
string op;
int x;
cin>>op;
if(op=="push")
{
cin>>x;
q[++tt]=x;
//队列的push操作
}
else if(op=="pop")//队列的pop操作
{
hh++;
}
else if(op=="empty")//队列的empty()操作
{
cout<<(hh<=tt?"NO":"YES")<
【数据结构|数组模拟队列】
推荐阅读
- Java数据结构|【浅学Java数据结构】简单模拟实现双向链表
- 算法|leetcode刷题(链表03 (反转链表))
- #|LeetCode 209. 长度最小的子数组(中等、数组)day23
- SIT742 数据分析
- 赠人玫瑰手留余香|C语言单目操作符++、- -的讲解
- Android JNI 学习(JNI 数据类型和数据结构)
- Android中的数据结构
- C语言与C++编程|马斯克(我是 Rust 粉丝,但为了性能会选择 C语言)
- 笔记分享|C++学习笔记(B站黑马程序员C++教程)