leetcode——225—— Implement Stack using Queues
来源:互联网 发布:新ipad壁纸软件 编辑:程序博客网 时间:2024/05/22 05:06
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 Stack {public: queue<int> queue1; queue<int> queue2; // Push element x onto stack. void push(int x) { if(queue1.empty()) { queue1.push(x); while(!queue2.empty()) { int data = queue2.front(); queue2.pop(); queue1.push(data); } } else{ queue2.push(x); while(!queue1.empty()) { int data = queue1.front(); queue1.pop(); queue2.push(data); } } } // Removes the element on top of the stack. void pop() { if(!queue1.empty()) queue1.pop(); if(!queue2.empty()) queue2.pop(); } // Get the top element. int top() { if(!queue1.empty()) return queue1.front(); if(!queue2.empty()) return queue2.front(); } // Return whether the stack is empty. bool empty() { return queue1.empty()&&queue2.empty(); }};
0 0
- leetcode——225—— Implement Stack using Queues
- LeetCode题解——Implement Stack using Queues
- leetcode刷题日记——Implement Stack using Queues
- LeetCode225——Implement Stack using Queues
- LeetCode225—Implement Stack using Queues
- 算法系列——Implement Stack using Queues
- Implement Stack using Queues - LeetCode 225
- 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, Easy] 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(c++)
- [LeetCode 225] Implement Stack using Queues
- 关于爱丽丝和鲍勃的宴后演讲
- Java学习资源
- 【json】数组和对象转换为json
- 分享一下最近收集的hadoop视频资料
- 内部跳转和外部跳转
- leetcode——225—— Implement Stack using Queues
- 1-100个数找出一个缺少的数
- 1012-M
- 绝对值排序 hdoj2020
- C#-ArrayList
- Unable to locate package解决方法
- java服务器端接收json格式传递的参数
- 基于链表的基数排序v2.0
- Log4j详细使用教程