前言
栈和队列是非常常见的数据结构。栈先进后出,队列先进先出,Java中有定义好的栈和队列数据结构。要熟悉源码。栈和队列也有很多的联系,本题就是用两个栈实现一个队列。
用两个栈实现队列
题目
用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
分析
我们知道栈是先进后出,而队列是先进先出。两个栈是可以实现先进后出的,我们模拟进队列操作时,进队列都进入第一个栈,然后出队列操作时,先把栈1全部倒入栈2,栈2出栈完成出队列操作,为了保证顺序,栈2中元素还要在倒入栈1。
实现
|
|