232. Implement Queue using Stacks

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了232. Implement Queue using Stacks相关的知识,希望对你有一定的参考价值。

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.

Notes:

    • You must use only standard operations of a stack -- which means only push to toppeek/pop from top,size, and is empty operations 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).
class MyQueue {
Stack<Integer> queue = new Stack<Integer>();
// Push element x to the back of queue.
public void push(int x) {
    Stack<Integer> temp = new Stack<Integer>();
    while(!queue.empty()){
        temp.push(queue.pop());
    }
    queue.push(x);
    while(!temp.empty()){
        queue.push(temp.pop());
    }
}

// Removes the element from in front of queue.
public void pop() {
    queue.pop();
}

// Get the front element.
public int peek() {
    return queue.peek();
}

// Return whether the queue is empty.
public boolean empty() {
    return queue.empty();
}

  

以上是关于232. Implement Queue using Stacks的主要内容,如果未能解决你的问题,请参考以下文章

#Leetcode# 232. Implement Queue using Stacks

LeetCode 232. Implement Queue using Stacks

232.Implement Queue using Stacks

232. Implement Queue using Stacks

232. Implement Queue using Stacks

232. Implement Queue using Stacks