829. 模拟队列

摘要
Title: 829. 模拟队列
Tag: 队列
Memory Limit: 64 MB
Time Limit: 1000 ms

Powered by:NEFU AB-IN

Link

829. 模拟队列

  • 题意

    实现一个队列,队列初始为空,支持四种操作:
    push x – 向队尾插入一个数 x;
    pop – 从队头弹出一个数;
    empty – 判断队列是否为空;
    query – 查询队头元素。
    现在要对队列进行 M 个操作,其中的每个操作 3 和操作 4 都要输出相应的结果。

  • 思路

    python用双端队列即可

    c的放在下面

    img

  • 代码

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    '''
    Author: NEFU AB-IN
    Date: 2022-02-27 17:26:38
    FilePath: \ACM\Acwing\829.py
    LastEditTime: 2022-02-27 17:27:51
    '''

    from collections import deque

    if __name__ == "__main__":
    n = int(input())
    q = deque()

    for i in range(n):
    op = input().split()
    if op[0] == "push":
    q.append(op[1])
    if op[0] == "pop":
    q.popleft()
    if op[0] == "empty":
    print("NO" if q else "YES")
    if op[0] == "query":
    print(q[0])
使用搜索:谷歌必应百度