Question
Implement a first in first out (FIFO) queue using only two stacks. The implemented queue should support all the functions of a normal queue (
push
,peek
,pop
, andempty
).Implement the
MyQueue
class:void push(int x)
Pushes element x to the back of the queue.int pop()
Removes the element from the front of the queue and returns it.int peek()
Returns the element at the front of the queue.boolean empty()
Returnstrue
if the queue is empty,false
otherwise.
https://leetcode.com/problems/implement-queue-using-stacks/
1 | class MyQueue { |
Complexity:
Time complexity: O(1)
Space complexity: O(n)