Leetcode 225. Implement Stack using Queues
来源:互联网 发布:多瑞科舆情数据分析站 编辑:程序博客网 时间:2024/05/21 09:29
Implement the following operations of a stack using queues.
- push(x) -- Push element x onto stack.
- pop() -- Removes the element on top of the stack.
- top() -- Get the top element.
- empty() -- Return whether the stack is empty.
- You must use only standard operations of a queue -- which means only
push to back
,peek/pop from front
,size
, andis empty
operations are valid. - Depending on your language, queue may not be supported natively. You may simulate a queue by using a list or deque (double-ended queue), as long as you use only standard operations of a queue.
- You may assume that all operations are valid (for example, no pop or top operations will be called on an empty stack)
class MyStack { // Push element x onto stack. Queue<Integer> q1 = new LinkedList<Integer>(); Queue<Integer> q2 = new LinkedList<Integer>(); public void push(int x) { q1.offer(x); } // Removes the element on top of the stack. public void pop() { while(q1.size() > 1) q2.offer(q1.poll()); q1.poll(); Queue<Integer> q = q1; q1 = q2; q2 = q; } // Get the top element. public int top() { while(q1.size() > 1) q2.offer(q1.poll()); int x = q1.poll(); q2.offer(x); Queue<Integer> q = q1; q1 = q2; q2 = q; return x; } // Return whether the stack is empty. public boolean empty() { return q1.isEmpty(); }}
0 0
- [leetcode] 225.Implement Stack using Queues
- 【leetcode】 225. Implement Stack using Queues
- <LeetCode OJ> 225. Implement Stack using Queues
- Leetcode 225. Implement Stack using Queues
- 225. Implement Stack using Queues LeetCode
- LeetCode *** 225. Implement Stack using Queues
- 【leetcode】225. Implement Stack using Queues
- LeetCode 225. Implement Stack using Queues
- leetcode-225. Implement Stack using Queues
- leetcode 225. Implement Stack using Queues
- LeetCode-225.Implement Stack using Queues
- leetcode-java-225. Implement Stack using Queues
- Leetcode题解 225. Implement Stack using Queues
- 【leetcode】225. Implement Stack using Queues
- [Leetcode]225. Implement Stack using Queues
- LeetCode 225. Implement Stack using Queues
- LeetCode - 225. Implement Stack Using Queues
- LeetCode 225. Implement Stack using Queues
- 80x86 汇编语言:猜数游戏
- 将博客搬至CSDN
- HTTP 错误 404.13 - Not Found 请求筛选模块被配置为拒绝超过请求内容长度的请求。
- Spring实现AOP的4种方式
- SVN操作简介
- Leetcode 225. Implement Stack using Queues
- Delaunay Triangulation, Divide And Conquer Method
- 变量.ToString()
- 在U8菜单中增加自定义项
- 《Python项目开发实战》--熟悉Python基础后我能做什么?
- poj 1012 Joseph
- 获取标题栏和状态栏的高度
- iOS-CollectionView自定义相册功能_性能优化
- -canOpenURL: failed for URL: "xx" - error:"This app is not allowed to query for scheme xx"