225. 用队列实现栈

使用队列实现栈的下列操作:

push(x) -- 元素 x 入栈
pop() -- 移除栈顶元素
top() -- 获取栈顶元素
empty() -- 返回栈是否为空

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/implement-stack-using-queues

 1 import java.util.LinkedList;
 2 import java.util.Queue;
 3 
 4 public class QueueForStack {
 5     private Queue<Integer> queue = new LinkedList<>();
 6     public QueueForStack() {
 7         
 8     }
 9     
10     public void push(int x) {
11         queue.add(x);
12         int size = queue.size();
13         while(size > 1) {
14             queue.add(queue.poll());
15             size--;
16         }
17     }
18     
19     public int pop() {
20         return queue.poll();
21     }
22 
23     public int top() {
24         return queue.peek();
25     }
26     
27     public boolean empty() {
28         return queue.isEmpty();
29     }
30 }

 

posted @ 2019-07-12 00:57  往南的小燕子  阅读(185)  评论(0编辑  收藏  举报