mirror of
https://github.com/TheAlgorithms/Python.git
synced 2024-11-23 21:11:08 +00:00
Add typing to data_structures/queue/queue_on_pseudo_stack.py (#7037)
* Add typing hacktoberfest * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
This commit is contained in:
parent
aeb933bff5
commit
e272b9d6a4
|
@ -1,4 +1,5 @@
|
|||
"""Queue represented by a pseudo stack (represented by a list with pop and append)"""
|
||||
from typing import Any
|
||||
|
||||
|
||||
class Queue:
|
||||
|
@ -14,7 +15,7 @@ class Queue:
|
|||
@param item
|
||||
item to enqueue"""
|
||||
|
||||
def put(self, item):
|
||||
def put(self, item: Any) -> None:
|
||||
self.stack.append(item)
|
||||
self.length = self.length + 1
|
||||
|
||||
|
@ -23,7 +24,7 @@ class Queue:
|
|||
@return dequeued
|
||||
item that was dequeued"""
|
||||
|
||||
def get(self):
|
||||
def get(self) -> Any:
|
||||
self.rotate(1)
|
||||
dequeued = self.stack[self.length - 1]
|
||||
self.stack = self.stack[:-1]
|
||||
|
@ -35,7 +36,7 @@ class Queue:
|
|||
@param rotation
|
||||
number of times to rotate queue"""
|
||||
|
||||
def rotate(self, rotation):
|
||||
def rotate(self, rotation: int) -> None:
|
||||
for i in range(rotation):
|
||||
temp = self.stack[0]
|
||||
self.stack = self.stack[1:]
|
||||
|
@ -45,7 +46,7 @@ class Queue:
|
|||
"""Reports item at the front of self
|
||||
@return item at front of self.stack"""
|
||||
|
||||
def front(self):
|
||||
def front(self) -> Any:
|
||||
front = self.get()
|
||||
self.put(front)
|
||||
self.rotate(self.length - 1)
|
||||
|
@ -53,5 +54,5 @@ class Queue:
|
|||
|
||||
"""Returns the length of this.stack"""
|
||||
|
||||
def size(self):
|
||||
def size(self) -> int:
|
||||
return self.length
|
||||
|
|
Loading…
Reference in New Issue
Block a user