LeetCode 232. Implement Queue using Stacks
来源:互联网 发布:男孩被父砍29刀 知乎 编辑:程序博客网 时间:2024/05/20 03: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.
Use two stacks to implement it.
#include <stack>#include <iostream>using namespace std;// implement queue using stacks.// we need to use two stacks, one for the pusing elements in, one for poping elements out.// suppose we use stack_1 for pushing elements, stack_2 for poping elements.class Queue { private: stack<int> stack_1; stack<int> stack_2; public: void push(int x) { stack_1.push(x); } void pop(void) { if(stack_2.empty()) { while(!stack_1.empty()) { int tmp = stack_1.top(); stack_1.pop(); stack_2.push(tmp); } } stack_2.pop(); } int peek(void) { if(stack_2.empty()) { while(!stack_1.empty()) { int tmp = stack_1.top(); stack_1.pop(); stack_2.push(tmp); } } return stack_2.top(); } bool empty(void) { return stack_1.empty() && stack_2.empty(); }};int main(void) { Queue t1; t1.push(0); cout << t1.peek() << endl; cout << t1.empty() << endl;} 1,1 Top
0 0
- [LeetCode]232.Implement Queue using Stacks
- 【leetcode】232. Implement Queue using Stacks
- <LeetCode OJ> 232. Implement Queue using Stacks
- 232. Implement Queue using Stacks LeetCode
- Leetcode: 232. Implement Queue using Stacks(JAVA)
- leetcode 232. Implement Queue using Stacks
- LeetCode *** 232. Implement Queue using Stacks
- 【leetcode】232. Implement Queue using Stacks
- LeetCode 232. Implement Queue using Stacks
- Leetcode题解 232. Implement Queue using Stacks
- #leetcode#232. Implement Queue using Stacks
- leetcode 232. Implement Queue using Stacks
- Leetcode 232. Implement Queue using Stacks
- leetcode 232. Implement Queue using Stacks
- LeetCode-232.Implement Queue using Stacks
- 【leetcode】232. Implement Queue using Stacks
- [leetcode] 232. Implement Queue using Stacks
- LeetCode - 232. Implement Queue using Stacks
- opengl新版本简单易懂的环境配置
- Android天气预报程序(四)
- 字节流与字符流的区别详解
- LeetCode——019
- 关于Google Chrome 浏览器的一些命令及用法
- LeetCode 232. Implement Queue using Stacks
- nyoj 183 赚钱了 bellmanford
- bootstrap修改默认字体,更换为微软雅黑或其他字体的方法
- dp【划分数】
- 网页前端的异常处理方法、异常处理系统及异常处理服务器
- TCP/IP三次握手与四次挥手
- 找寻路径从根root到节点p的路径函数
- LeetCode #6 ZigZag Conversion C# Solution
- Partitioning Game (SG函数)