LeetCode Implement Stack using Queues 栈&队列
来源:互联网 发布:儿童英语音乐软件 编辑:程序博客网 时间:2024/06/11 16:51
思路:
用两个队列互相导来实现一个栈。
c++ code:
class Stack {private: int cur = 0; queue<int> q[2];public: // Push element x onto stack. void push(int x) { q[cur].push(x); } // Removes the element on top of the stack. void pop() { while(q[cur].size() > 1) { q[1 - cur].push(q[cur].front()); q[cur].pop(); } q[cur].pop(); cur = 1 - cur; } // Get the top element. int top() { while(q[cur].size() > 1) { q[1 - cur].push(q[cur].front()); q[cur].pop(); } int v = q[cur].front(); q[1-cur].push(q[cur].front()); q[cur].pop(); cur = 1 - cur; return v; } // Return whether the stack is empty. bool empty() { return q[cur].empty(); }};
0 0
- LeetCode Implement Stack using Queues 栈&队列
- Leetcode 225 Implement Stack using Queues 使用队列实现栈
- 两个队列实现一个栈[leetcode]Implement Stack using Queues
- leetcode 225. Implement Stack using Queues 双队列实现栈
- [LeetCode]Implement Stack using Queues
- [LeetCode] Implement Stack using Queues
- [leetcode] Implement Stack using Queues
- LeetCode Implement Stack using Queues
- #leetcode#Implement Stack using Queues
- Leetcode: Implement Stack using Queues
- [LeetCode] Implement Stack using Queues
- [Leetcode]Implement Stack using Queues
- leetcode--Implement Stack using Queues
- LeetCode Implement Stack using Queues
- LeetCode || Implement Stack using Queues
- Leetcode Implement Stack using Queues
- LeetCode Implement Stack using Queues
- [leetcode] Implement Stack using Queues
- 网络通信(Telematik)-传输层协议(Transportprotokolle)1
- 逆矩阵在3D游戏向量中的重要作用
- AChartEngine 简介
- Ajax 简介(一)
- [NOIP 2007]统计数字
- LeetCode Implement Stack using Queues 栈&队列
- python 类的继承,内置函数(1)
- 细数JDK里的设计模式
- [NOIP 2005]谁拿了最多奖学金 模拟
- ROC曲线的解释(很形象)
- 蓝懿ioS 技术内容和心得交流 11.1 正反向
- arcGIS Engine控件介绍
- web应用想要达到完全的线程安全,需要注意哪些地方?
- 洛谷2629 好消息,坏消息