leetcode :Implement Queue using Stacks
来源:互联网 发布:arp查杀软件 编辑:程序博客网 时间:2024/05/01 16:56
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.
- You must use only standard operations of a stack -- which means only
push to top
,peek/pop from top
,size
, andis empty
operations are valid. - Depending on your language, stack may not be supported natively. You may simulate a stack by using a list or deque (double-ended queue), as long as you use only standard operations of a stack.
- You may assume that all operations are valid (for example, no pop or peek operations will be called on an empty queue).
用两个栈实现一个队列的功能
class Queue {private:stack<int> s1;stack<int> s2;public:// 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 (!s2.empty())s2.pop();else{while (!s1.empty()){s2.push(s1.top());s1.pop();}s2.pop();}}// Get the front element.int peek(void) {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
- 黑马程序员——java基础---IO流(第21天)
- <s:action>标签的用法
- leetcode刷题,总结,记录,备忘24
- glEnable
- 关于vc中颜色的十六进制表示规则
- leetcode :Implement Queue using Stacks
- 矩阵求导公式
- 【源代码】java.util.LinkedList
- aurix中mutlican的使用
- Java编程思想 - 类型信息与反射机制
- VIM代码补全提示功能
- DIV+CSS解决IE6,IE7,IE8,FF兼容问题
- leetcode刷题, 总结,记录,备忘22
- 决策树的剪枝理论 此博文包含图片http://blog.sina.com.cn/s/blog_4e4dec6c0101fdz6.html