leetcode-225-implement-stacks-using-queue

Description

  • Implement the following operations of a stack using queues.

    • push(x) – Push element x onto stack.
    • pop() – Removes the element on top of the stack.
    • top() – Get the top element.
    • empty() – Return whether the stack is empty.

    Example:

    1
    2
    3
    4
    5
    6
    7
    MyStack stack = new MyStack();

    stack.push(1);
    stack.push(2);
    stack.top(); // returns 2
    stack.pop(); // returns 2
    stack.empty(); // returns false

    Notes:

    • You must use only standard operations of a queue – which means only push to back, peek/pop from front, size, and is empty operations are valid.
    • Depending on your language, queue may not be supported natively. You may simulate a queue by using a list or deque (double-ended queue), as long as you use only standard operations of a queue.
    • You may assume that all operations are valid (for example, no pop or top operations will be called on an empty stack).

leetcode-232-implement-queue-using-stacks

Description

  • Implement the following operations of a queue using stacks.

    • push(x) – Push element x to the back of queue.
    • pop() – Removes the element from in front of queue.
    • peek() – Get the front element.
    • empty() – Return whether the queue is empty.
  • Example:

  • 1
    2
    3
    4
    5
    6
    7
    MyQueue queue = new MyQueue();

    queue.push(1);
    queue.push(2);
    queue.peek(); // returns 1
    queue.pop(); // returns 1
    queue.empty(); // returns false
  • Notes:

    • You must use only standard operations of a stack – which means only push to top, peek/pop from top, size, and is emptyoperations are valid.
    • Depending on your language, stack may not be supported natively. You may simulate a stack by using a list or deque (double-ended queue), as long as you use only standard operations of a stack.
    • You may assume that all operations are valid (for example, no pop or peek operations will be called on an empty queue).
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×