leetcode-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.

题目的大概意思就是让我们用栈实现队列的相关功能。Stack是java里面已经写好的栈类可以直接使用。

java代码:

public class MyQueue{
	Stack<Integer> queue=new Stack<Integer>();
	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());
		}
	}
	public int pop(){
		return queue.pop();
	}
	public int peek(){
		return queue.peek();
	}
	public boolean empty(){
		return queue.empty();
	}
	
}

  

原文地址:https://www.cnblogs.com/lcbg/p/6567174.html