data_structures.stacks.stack_using_two_queues ============================================= .. py:module:: data_structures.stacks.stack_using_two_queues Attributes ---------- .. autoapisummary:: data_structures.stacks.stack_using_two_queues.stack Classes ------- .. autoapisummary:: data_structures.stacks.stack_using_two_queues.StackWithQueues Module Contents --------------- .. py:class:: StackWithQueues https://www.geeksforgeeks.org/implement-stack-using-queue/ >>> stack = StackWithQueues() >>> stack.push(1) >>> stack.push(2) >>> stack.push(3) >>> stack.peek() 3 >>> stack.pop() 3 >>> stack.peek() 2 >>> stack.pop() 2 >>> stack.pop() 1 >>> stack.peek() is None True >>> stack.pop() Traceback (most recent call last): ... IndexError: pop from an empty deque .. py:method:: peek() -> int | None .. py:method:: pop() -> int .. py:method:: push(item: int) -> None .. py:attribute:: main_queue :type: collections.deque[int] .. py:attribute:: temp_queue :type: collections.deque[int] .. py:data:: stack :type: StackWithQueues | None