Update circular_queue_array.py

This commit is contained in:
marina 2023-08-07 18:51:39 -07:00 committed by GitHub
parent 5ab9d7582a
commit 2c1df477e2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -5,22 +5,19 @@
class CircularQueue:
def __init__(self, k: int):
def __init__(self, size):
self.head = 0
self.tail = 0
self.size = k
self.size = size
self.queue = [None] * self.size
def enqueue(self, value: int) -> bool:
if value is None:
return False
if self.is_full():
return False
if self.is_empty():
self.heard = 0
self.head = 0
while self.queue[self.tail] is not None:
self.tail += 1
@ -28,6 +25,7 @@ class CircularQueue:
self.tail = 0
self.queue[self.tail] = value
return True
def dequeue(self) -> bool:
@ -45,10 +43,10 @@ class CircularQueue:
return True
def front(self) -> int:
return self.queue[self.head] or -1
return self.queue[self.head] or False
def rear(self) -> int:
return self.queue[self.tail] or -1
return self.queue[self.tail] or False
def is_empty(self) -> bool:
for n in self.queue: