题解 | #【模板】循环队列#
【模板】循环队列
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("无此操作")
传音控股公司福利 317人发布