[Leetcode]Implement Queue using Stacks
来源:互联网 发布:mysql唯一性约束 编辑:程序博客网 时间:2024/05/01 16:36
Implement Queue using Stacks
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>stk1,stk2;public: // Push element x to the back of queue. /*stack is LIFO, but queue is FIFO, so always keep element FIFO order in stack so push() O(n), pop(),peek(),empty() O(1) operation */ void push(int x) { while(!stk1.empty()){ stk2.push(stk1.top()); stk1.pop(); } stk1.push(x); while(!stk2.empty()){ stk1.push(stk2.top()); stk2.pop(); } } // Removes the element from in front of queue. void pop(void) { if(!stk1.empty())stk1.pop(); } // Get the front element. int peek(void) { return stk1.top(); } // Return whether the queue is empty. bool empty(void) { return stk1.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
- hdu 5355 Cake(构造+回溯)
- PHPCMS 利用联动菜单实现分类筛选功能
- Android主线程到底是什么(一)
- DFS 和 BFS 的原理
- 堆和栈的区别
- [Leetcode]Implement Queue using Stacks
- 北京`外汇
- 遗觉&想象
- Ubuntu14.04修改开机动画
- mysql中字符串的连接
- A* 算法详解
- 理解Quartz原理
- WCF异常信息:由于内部错误,服务器无法处理该请求...
- 大公司和小公司的抢人战,孰胜孰负?