232. Implement Queue using Stacks
来源:互联网 发布:淘宝客服需要做些什么 编辑:程序博客网 时间:2024/05/02 20:41
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 {public: // Push element x to the back of queue. stack<int> s1; stack<int> s2; 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
- 232. Implement Queue using Stacks
- 232. Implement Queue using Stacks
- 232. Implement Queue using Stacks
- 232. Implement Queue using Stacks
- 232. Implement Queue using Stacks
- 232. Implement Queue using Stacks
- 232. Implement Queue using Stacks
- 232. Implement Queue using Stacks
- 232. Implement Queue using Stacks
- 232. Implement Queue using Stacks
- 232. Implement Queue using Stacks
- 232. Implement Queue using Stacks
- 232. Implement Queue using Stacks
- 232. Implement Queue using Stacks
- 232. Implement Queue using Stacks
- 232. Implement Queue using Stacks
- 232. Implement Queue using Stacks
- 232. Implement Queue using Stacks
- swift 电子书阅读器
- 个人进阶之路——自定义控件(6)
- 二分 Codeforces633D Fibonacci-ish
- ios之下载进度条和雪花下落的功能实现
- 合并两个排序的列表
- 232. Implement Queue using Stacks
- html中的锚点笔记
- flock导致进程卡死, 如何查看
- MVC+WCF实现一条线对应的改动
- poj 2785 4 Values whose Sum is 0
- CSS小技巧总结
- html form表单提交后不刷新不跳转的实现方法------巧妙地用iframe
- ColorArcProgressBar——实现QQ健康步数显示、仪表盘效果
- HDU 4607 Park Visit(树的直径)