算法练习五:用两个栈实现队列
来源:互联网 发布:视频捕捉软件 编辑:程序博客网 时间:2024/05/22 03:31
#include<iostream>#include<stack>using namespace std;/*用两个栈来实现一个队列,完成队列的Push和Pop操作。队列中的元素为int类型。思路:入栈两次在出去即为队列顺序,将stack2作为出队操作,一旦stack2为空,将stack1中的内容全部入到stack2中,这是为了保证所有元素出队顺序不变*/stack<int> stack1;stack<int> stack2;void push(int node) {stack1.push(node); }int pop() {if(stack2.empty()){while(!stack1.empty()){stack2.push(stack1.top());stack1.pop();}}int res = stack2.top();stack2.pop();return res;}
0 0
- 算法练习五:用两个栈实现队列
- 算法学习记录五(C++)--->两个栈实现队列
- 剑指offer-算法题练习:part5 用两个栈实现队列
- [算法浅析] 用两个栈实现队列
- 【算法】用两个栈实现一个队列
- [算法题]用两个栈实现队列
- 算法题目---用两个栈实现队列
- 用两个栈实现一个队列算法
- 【算法】用两个栈模拟实现队列
- 算法--两个栈实现队列
- 算法-两个栈实现队列
- 编程练习——用两个栈实现一个队列
- 剑指offer系列之五:用两个栈实现队列
- (五)剑指offer之用两个栈实现队列
- 剑指Offer(五)用两个栈实现队列
- 用两个栈实现一个队列,算法和实现
- 简单算法 - 用两个栈实现一个队列
- 算法习题57:用两个栈实现队列
- 移动应用的类别
- 华为woj字符串最后一个单词的长度
- 用脚本批量执行redis命令
- spark1.3.0__for_hadoop2.4.1编译、安装与初步测试
- 逻辑回归LR的特征为什么要先离散化
- 算法练习五:用两个栈实现队列
- 黑马程序员——单例设计模式
- 1035 Password
- HOJ Train Problem II
- 分治归并——排序
- 解决Android Studio下载更新Android SDK网络异常或无法下载
- leetcode 解题报告 Word Ladder II
- Spring的核心技术(二)---容器简介
- 华为woj图片整理