← 返回题库
中级

循环队列

未完成
中级参考 代码结构已给出,请填写 ____ 处
def solve():
    class CircularQueue:
        def __init__(____):
            self.capacity = capacity
            self.data = [None] * capacity
            self.head = ____
            self.size = ____
        def enqueue(____):
            if self.size == self.capacity:
                return
            idx = (____) % self.capacity
            self.data[idx] = val
            self.size += ____
        def dequeue(____):
            if self.size == ____:
                return None
            val = self.data[self.head]
            self.head = (____) % self.capacity
            self.size -= ____
            return val
    cq = CircularQueue(____)
    cq.enqueue(____)
    cq.enqueue(____)
    cq.enqueue(____)
    cq.dequeue()
    cq.enqueue(____)
    for i in range(____):
        print(cq.data[(____) % cq.capacity])

示例

输入
solve()
期望输出
2
3
4
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码