剑指offer 两个栈实现队列
2015-08-19 10:24
477 查看
题目描述:
用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
代码实现:
用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
代码实现:
[code]#include <iostream> #include <stack> using namespace std; class Solution { public: void push(int node) { stack1.push(node); } int pop() { /* 把栈1的数据压入栈2 */ while(!stack1.empty()) { stack2.push(stack1.top()); stack1.pop(); } /* 得到栈2栈顶的元素 */ int data = stack2.top(); stack2.pop(); /* 把数据压入栈1 */ while(!stack2.empty()) { stack1.push(stack2.top()); stack2.pop(); } return data; } private: stack<int> stack1; stack<int> stack2; }; int main() { Solution s; s.push(1); s.push(2); s.push(3); cout << s.pop() << endl; cout << s.pop() << endl; return 0; }
相关文章推荐
- ubuntu下安装 infer
- jQuery过滤选择器详解
- CSS实现背景透明,文字不透明(各浏览器兼容)
- 针对谷歌默认最小字体12px的正确解决方案 (css、html)
- 用jsmooth + inno生成exe并制作简单安装包
- 用jsmooth + inno生成exe并制作简单安装包
- Outlook HTML渲染引擎
- 用jsmooth + inno生成exe并制作简单安装包
- 现在就开始使用AngularJS的三个重要原因
- JavaScript DOM 编程艺术学习笔记(一):静态标记
- Jquery easyUi Droppable(放置)组件
- html向上无间隔滚动文字(图片)
- 在caffe上跑自己的数据
- jQuery左侧大图右侧小图焦点图幻灯切换代码分享
- CSS 相对/绝对(relative/absolute)定位与jQuery的控制显示隐藏
- js正则表达式语法
- jQuery自执行函数以及封装工具类的方法
- js实现Form栏显示全格式时间时钟效果代码
- Node开发入门
- 关于盒子二三事