标签: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