剑指offer--用两个栈实现队列
来源:互联网 发布:提高成绩的软件 编辑:程序博客网 时间:2024/06/06 20:26
题目描述
用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
分类:队列,栈
解法1:入队操作,就是入栈操作,入栈stack1。
出队操作,现将stack1的元素逐个取出,放入stack2,这样stack2的栈顶,就是队列的第一个元素了。
如果stack2本来就有元素,那么出队就是从栈顶中取,如果没有,根据上述步骤,将stack2的元素加入stack1,再去栈顶即可。
分类:队列,栈
解法1:入队操作,就是入栈操作,入栈stack1。
出队操作,现将stack1的元素逐个取出,放入stack2,这样stack2的栈顶,就是队列的第一个元素了。
如果stack2本来就有元素,那么出队就是从栈顶中取,如果没有,根据上述步骤,将stack2的元素加入stack1,再去栈顶即可。
原文链接 http://blog.csdn.net/crazy__chen/article/details/44986261
阅读全文
0 0
- [剑指offer]用两个栈实现队列
- 【剑指offer】用两个栈实现队列
- 剑指offer--用两个栈实现队列
- 剑指Offer-用两个栈实现队列
- 剑指offer:用两个栈实现队列
- 《剑指offer》用两个栈实现队列
- 用两个栈实现队列(剑指offer)
- 剑指 offer:用两个栈实现队列
- 【剑指Offer】用两个栈实现队列
- 剑指offer-用两个栈实现队列
- 《剑指offer》-用两个栈实现队列
- 剑指offer 用两个栈实现队列
- 剑指offer 用两个栈实现队列
- [剑指offer]用两个栈实现队列
- 剑指offer--用两个栈实现队列
- 剑指offer|用两个栈实现队列
- 【剑指offer】用两个栈实现队列
- 剑指offer----用两个栈实现队列
- Java中final的使用规则
- 统计文件里各个字母出现的个数
- bzoj 1853 容斥原理
- 使用open, 文件名中有中文导致程序出错的解决办法
- 根据java反射机制 通过传入的参数 对传入的List 进行排序
- 剑指offer--用两个栈实现队列
- Ubuntu16.04安装java
- Css3新增属性
- mysql下载安装使用教程
- HDU
- 哈工大LTP:Windows系统Python本地调用
- 分布式系统概述(Hadoop与HBase的前生今世)
- C语言中extern关键字的正确使用
- javascript 函数