829. 模拟队列

Posted 幽殇默

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了829. 模拟队列相关的知识,希望对你有一定的参考价值。

在这里插入图片描述
https://www.acwing.com/problem/content/description/831/

#include<cstdio>
#include<iostream>
using namespace std;
const int N=1e5+10;
int q[N],hh=0,tt=-1;
int x,m;
int main(void)
{
    cin>>m;
    while(m--)
    {
        string op; cin>>op;
        if(op=="push") cin>>x,q[++tt]=x;
        if(op=="pop") hh++;
        if(op=="empty")
        {
            if(hh<=tt) cout<<"NO"<<endl;
            else cout<<"YES"<<endl;
        }
        if(op=="query") cout<<q[hh]<<endl;
    }
}

用STL里的queue

#include<queue>
#include<cstdio>
#include<iostream>
using namespace std;
queue<int> q;
int m,x;
int main(void)
{
    cin>>m;
    while(m--)
    {
        string op; cin>>op;
        if(op=="push") cin>>x,q.push(x);
        if(op=="pop") q.pop();
        if(op=="empty")
        {
            if(q.size()) cout<<"NO"<<endl;
            else cout<<"YES"<<endl;
        }
        if(op=="query") cout<<q.front()<<endl;
    }
}

以上是关于829. 模拟队列的主要内容,如果未能解决你的问题,请参考以下文章

829. 模拟队列

829. 模拟队列

AcWing基础算法课Level-2 第二讲 数据结构

选项卡内的片段

# Java 常用代码片段

# Java 常用代码片段