【剑指offer-解题系列(5)】用两个栈实现队列
来源:互联网 发布:羊毛衣服缩水复原 知乎 编辑:程序博客网 时间:2024/06/07 16:22
题目描述
用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
分析:
当使用push操作时候,push S1。
当使用POp操作时候,pop S2 ( 如果S2是空的,就把S1的全部倒入S2,然后pop元素)
代码实现:
stack<int> stack1;stack<int> stack2;void push(int node) {stack1.push(node);}int pop() {int res = 0;if(!stack2.empty()){res = stack2.top();stack2.pop();}else{while(!stack1.empty()) {stack2.push(stack1.top());stack1.pop();}res = stack2.top();stack2.pop();}return res;}
阅读全文
0 0
- 【剑指offer-解题系列(5)】用两个栈实现队列
- 剑指offer系列-用两个栈实现队列
- 剑指offer系列之五:用两个栈实现队列
- 剑指offer系列-用两个栈实现队列
- 剑指offer系列-用两个队列实现栈
- 剑指offer系列----用两个栈实现一个队列
- 剑指Offer系列---(9)用两个栈实现队列和用两个队列实现栈
- 剑指offer(5)-用两个栈实现队列
- 剑指offer--(5) 用两个栈实现队列
- 剑指offer系列之5:用两个栈来实现队列
- 剑指offer系列(6)——用两个栈实现队列
- [剑指offer]用两个栈实现队列
- 【剑指offer】用两个栈实现队列
- 剑指offer--用两个栈实现队列
- 剑指Offer-用两个栈实现队列
- 剑指offer:用两个栈实现队列
- 《剑指offer》用两个栈实现队列
- 用两个栈实现队列(剑指offer)
- 永久使用 Zend Studio
- 解决jquery $符号的冲突
- Linux基础学习之测硬盘读写速度、内存读写速度的一种方法
- React Native 更新改变的内容
- 端口映射
- 【剑指offer-解题系列(5)】用两个栈实现队列
- 初学Redis(2)——用Redis作为Mysql数据库的缓存
- 数据库基础知识整理——关系数据库
- 线程同步的基本方法
- C++中关于虚函数接口继承与实现继承的讨论
- oracle 64位服务器上报 OraOLEDB.Oracle provider is not registered on thelo cal machine
- 离散题目9
- github中Markdown文件公式的展示
- 初学Redis(3)——用Redis作为Mysql数据库的缓存