标签:stack queue implemet stack leetcode java
题目:
Implement the following operations of a stack using queues.
push
 to back, peek/pop from front, size,
 and is emptyoperations are valid.解答:
用队列实现栈,队列是先进先出,栈是先进后出,所以每一个队列元素进的时候,我们把这个元素后面的所有队列的元素重新出队列再进队列,这样就保证了最后面进入队列的元素可以最先出队列
代码:
class MyStack {
  
	Queue<Integer> queue=new LinkedList<Integer>();
    public void push(int x) {
    	queue.offer(x);
    	int i=queue.size()-1;
    	while(i>0)
    	{
    		queue.offer(queue.poll());
    		i--;
    	}
        
    }
    public void pop() {
        queue.poll();
    }
    public int top() {
        return queue.peek();
    }
   
    public boolean empty() {
    	return queue.isEmpty();
        
    }
}版权声明:本文为博主原创文章,未经博主允许不得转载。
LeetCode225 Implemet Stack using Queues Java题解
标签:stack queue implemet stack leetcode java
原文地址:http://blog.csdn.net/u012249528/article/details/46815071