题解 | #【模板】循环队列#

【模板】循环队列

https://www.nowcoder.com/practice/0a3a216e50004d8bb5da43ad38bcfcbf

class Cirque():
    def __init__(self,n) -> None:
        self.items = []
        self.n = n

    def push(self,x):
        if self.size() == n:
            print('full')
        else:
            return self.items.append(x)
    def front(self):
        if s.size()==0:
            print('empty')
        else:
            print(self.items[0])
    def pop(self):
        if s.size()==0:
            print('empty')
        else:
            print(self.items.pop(0))
    def size(self):
        return len(self.items)

message = input()
n = int(message.split(' ')[0])
q = int(message.split(' ')[1])
s = Cirque(n)
for i in range(q):
    opo  = input()
    oposplt = opo.split(" ")
    if oposplt[0] == 'push':
        s.push(oposplt[1])
    elif oposplt[0] == 'front':
        s.front()
    elif oposplt[0] == 'pop':
        s.pop()
    else:
        raise ValueError("无此操作")

全部评论

相关推荐

投递美团等公司10个岗位
点赞 评论 收藏
转发
1 收藏 评论
分享
牛客网
牛客企业服务