LeetCode---Implement Queue using Stacks
来源:互联网 发布:java开发erp系统难不难 编辑:程序博客网 时间:2024/05/18 21:40
题目大意:用栈实现队列,包括入队列,出队列,取队头,判空等方法。
算法思想:
1.用两个栈模拟队列,一个栈s1模拟队列的尾部,一个栈s2模拟队列的头部。
2.当入队列是,只需将元素压入s1即可。若s1和s2都为空则队列为空。
3.当出队列时,先判断队列是否为空,若不空则看s2是否为空,不空则去栈顶元素即可,若空则将s1中的元素都压入s2栈中,然后取s2的栈顶元素。
4.同理3可实现队列的出队列操作。
代码如下:
class Queue {public: stack<int> s1,s2; // Push element x to the back of queue. void push(int x) { s1.push(x); } // Removes the element from in front of queue. void pop(void) { if(empty()) return ; if(!s2.empty()) s2.pop(); else{ while(!s1.empty()){ s2.push(s1.top()); s1.pop(); } s2.pop(); } } // Get the front element. int peek(void) { if(empty()) return 0; if(!s2.empty()) return s2.top(); else{ while(!s1.empty()){ s2.push(s1.top()); s1.pop(); } 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
- Fresco正传(2):DraweeView分析
- 运用“虚短”“虚断”轻松搞定运算放大器
- 不用AJAX实现前台JS调用后台C#方法(小技巧)
- iOS 视图控制器在退出的时候没有走dealloc,你需要做的事情
- 异常:org.hibernate.cache.NoCachingEnabledException: Second-level cache is not enabled for usage [hiber
- LeetCode---Implement Queue using Stacks
- ubuntu下sublime text 3 及Package Control安装
- 编译原理(二) NFA的确定化及DFA的最小化的算法及C++实现
- [TFS]于TFS强制签入已被签出的文档
- Xamarin.Android关于Fragment(一)
- PHP empty isset is_null区别比较
- iOS 静态库.a文件的制作
- iOS 把数组里的所有数据取出到一个字符串中
- 部署到服务器后,导出Excel发生错误Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C00