用栈实现队列的先进先出结构
来源:互联网 发布:淘宝客服不理人 编辑:程序博客网 时间:2024/06/14 16:28
** * By returnZhang * 两个队列组成栈 * stackIn 压入数据 * stackOut 反转数据 */public class StackToList { Stack<Integer> stackIn;//数据栈 Stack<Integer> stackOut;//反转栈 public StackToList(){ stackIn=new Stack<>(); stackOut=new Stack<>(); } //压入数据 public void add(Integer num){ stackIn.push(num); } //弹出数据,反转栈有数据则直接弹出数据,没有则把压入数据的栈反转 public Integer poll() throws Exception { //如果反转栈有数据则直接弹出 if(!stackOut.isEmpty()){ return stackOut.pop(); }else{ //反转栈没有数据则把数据站数据依次压入反转栈 //空检测 if(stackIn.isEmpty()){ throw new Exception("there is nothing to do"); } // while (!stackIn.isEmpty()){ stackOut.push(stackIn.pop()); } } return stackOut.pop(); }}
ps:感谢左程云老师的 程序员代码面试指南
阅读全文
0 0
- 用栈实现队列的先进先出结构
- 剑指:用两个栈实现队列的先进先出
- 用memcache实现简单的先进先出队列
- 先进先出队列
- 队列--先进先出
- 先进先出队列
- 先进先出队列
- 队列(先进先出)
- 用阻塞队列LinkedBlockingQueue实现生产者消费者先进先出
- AS3实现队列,先进先出。
- 先进先出队列(链表实现)
- 队列Queue 先进先出 栈Stack 先进后出
- 模拟一个先进先出的队列
- 线性队列的先进先出
- 栈和队列的区别,以及如何区分是先进先出还是先进后出?
- 剑指:用两个队列实现栈的先进后出
- 抽象数据类型-线性结构-先进先出:队列
- 队列:先进先出列表
- 欢迎使用CSDN-markdown编辑器
- TensorFlow实现用于图像分类的卷积神经网络(代码详细注释)
- Pytorch从入门到精通(一):线性模型
- Java并发学习(三)-AbstractQueuedSynchronizer
- golang基础-etcd介绍与使用、etcd存取值、etcd监测数据写入
- 用栈实现队列的先进先出结构
- 文章标题
- ubuntu14.04、CentOS安装oracle 11g数据库
- codeup 题目解答(结构体的使用)
- Catch That Cow(BFS)
- MySQL用户变量和系统变量
- 当程序取代程序员写代码,会发生什么呢?
- 图像类型
- android Scorller使用记录