2
def __init__(self, k: int):8
def enQueue(self, val: int) -> bool:11
self.tail = (self.tail + 1) % self.maxSize12
self.data[self.tail] = val15
def deQueue(self) -> bool:18
if self.head == self.tail:19
self.head, self.tail = 0, -121
self.head = (self.head + 1) % self.maxSize24
def Front(self) -> int:25
return -1 if self.isEmpty() else self.data[self.head]27
def Rear(self) -> int:28
return -1 if self.isEmpty() else self.data[self.tail]30
def isEmpty(self) -> bool:31
return self.tail == -133
def isFull(self) -> bool:34
return not self.isEmpty() and (self.tail + 1) % self.maxSize == self.head