Leetcode Implement Queue using Stacks
来源:互联网 发布:手机淘宝改地址怎么改 编辑:程序博客网 时间:2024/05/01 10:37
Implement the following operations of a queue using stacks.
- push(x) -- Push element x to the back of queue.
- pop() -- Removes the element from in front of queue.
- peek() -- Get the front element.
- empty() -- Return whether the queue is empty.
class Queue {public: stack<int> s1,s2; // Push element x to the back of queue. void push(int x) { if(s1.empty()&&s2.empty()) { s1.push(x); } else { if(!s1.empty()) { while(!s1.empty()) { s2.push(s1.top()); s1.pop(); } s1.push(x); while(!s2.empty()) { s1.push(s2.top()); s2.pop(); } } else { if(!s2.empty()) { while(!s2.empty()) { s1.push(s2.top()); s2.pop(); } s2.push(x); while(!s1.empty()) { s2.push(s1.top()); s1.pop(); } } } } } // Removes the element from in front of queue. void pop(void) { if(!s1.empty()) { s1.pop(); } else s2.pop(); } // Get the front element. int peek(void) { if(!s1.empty()) { return s1.top(); } else if(!s2.empty()) { return s2.top(); } } // Return whether the queue is empty. bool empty(void) { return s1.empty()&&s2.empty(); }};
0 0
- leetcode :Implement Queue using Stacks
- [LeetCode] Implement Queue using Stacks
- LeetCode Implement Queue using Stacks
- LeetCode || Implement Queue using Stacks
- leetcode Implement Queue using Stacks
- Leetcode Implement Queue using Stacks
- [LeetCode]Implement Queue using Stacks
- 【Leetcode】Implement Queue using Stacks
- LeetCode Implement Queue using Stacks
- Leetcode: Implement Queue using Stacks
- [leetcode] Implement Queue using Stacks
- 【leetcode】Implement Queue using Stacks
- [Leetcode]Implement Queue using Stacks
- [leetcode] Implement Queue using Stacks
- LeetCode-Implement Queue using Stacks
- LeetCode Implement Queue using Stacks
- Leetcode: Implement Queue using Stacks
- LeetCode:Implement Queue using Stacks
- 产品经理总结——空肥皂盒
- CentOS 6.6图形界面自定义开启终端快捷键
- Hadoop节点热拔插(添加 删除节点)
- mono-3.4.0 源码安装时出现的问题 [do-install] Error 2 [install-pcl-targets] Error 1 解决方法
- Android 百度地图 简单实现--- 美食搜索
- Leetcode Implement Queue using Stacks
- Nginx与jetty结合
- 龙山充电器——常州市龙山电子科技有限公司
- 平安科技移动开发二队技术周报(第十一期)
- JavaScript封装Ajax(类JQuery中$.ajax()方法)
- 回调函数(__stdcall)
- java 基础总结
- 条件变量pthread_cond_t使用示例
- Easyui 二级菜单