题解 | 【模板】队列

【模板】队列

https://www.nowcoder.com/practice/afe812c80ad946f4b292a26dd13ba549

from collections import deque


class Queue:
    def __init__(self):
        self.items = deque()

    def push(self, x):
        """将x加入队尾"""
        self.items.append(x)

    def pop(self):
        """输出并移除队首元素"""
        if not self.items:
            return "error"
        return self.items.popleft()

    def front(self):
        """输出队首元素(不移除)"""
        if not self.items:
            return "error"
        return self.items[0]


# 处理输入输出
n = int(input())
queue = Queue()

for _ in range(n):
    operation = input().strip().split()
    if operation[0] == "push":
        x = int(operation[1])
        queue.push(x)
    elif operation[0] == "pop":
        print(queue.pop())
    elif operation[0] == "front":
        print(queue.front())

全部评论

相关推荐

01-16 21:34
武汉大学 Java
点赞 评论 收藏
分享
2025-12-14 11:43
黑龙江大学 Java
用微笑面对困难:确实比较烂,可以这么修改:加上大学的qs排名,然后大学简介要写一些,然后硕士大学加大加粗,科研经历第一句话都写上在复旦大学时,主要负责xxxx,简历左上角把学校logo写上,建议用复旦大学的简历模板
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务