面试题7:用两个栈实现一个队列
2017-02-07 23:01
323 查看
需要用到栈1(s1)和栈2(s2),初始状态2个栈都为空。
要进行入队操作时:若s2为空,则将该元素直接push到s1中。
若s2不为空,将s2的元素依次出栈,每出栈一个元素就将该元素入栈到s1中。当s2中的元素全部出栈完毕时,即s2为空栈时,再将要入队的元素入栈s1。
要进行出队操作时:若s1为空,则将s2中栈顶元素出栈。
若s1不为空,则将s1的元素依次出栈,每出栈一个元素就将该元素入栈到s2中,当s1中的元素全部都出栈完毕时,即s1为空栈时,在将s2中的栈顶元素出栈
要进行入队操作时:若s2为空,则将该元素直接push到s1中。
若s2不为空,将s2的元素依次出栈,每出栈一个元素就将该元素入栈到s1中。当s2中的元素全部出栈完毕时,即s2为空栈时,再将要入队的元素入栈s1。
要进行出队操作时:若s1为空,则将s2中栈顶元素出栈。
若s1不为空,则将s1的元素依次出栈,每出栈一个元素就将该元素入栈到s2中,当s1中的元素全部都出栈完毕时,即s1为空栈时,在将s2中的栈顶元素出栈
相关文章推荐
- 剑指offer面试题java实现之题7:用两个栈模拟一个队列的入队和出队操作
- 【数据结构】(面试题)使用两个栈实现一个队列(详细介绍)
- 栈&队列面试题之之两个栈实现一个队列
- 面试题:用两个队列实现一个栈
- 两个栈实现一个队列——栈和队列面试题(2)
- 经典面试题一:用两个栈实现一个队列
- 面试题7两个栈实现一个队列和两个队列实现一个栈
- C++面试题:两个队列实现一个栈
- 面试题之用两个栈实现一个队列
- 《剑指Offer》面试题:用两个队列实现一个栈
- 数据结构面试题:两个队列实现一个堆栈
- 微软,Google面试题 (18) —— 用两个栈实现一个队列
- 面试题之两个队列实现一个栈
- 剑指offer《面试题7:用两个栈实现队列》及用两个队列实现一个栈
- 《剑指Offer》面试题:用两个栈来实现一个队列
- 面试题7:用两个栈实现队列和用两个队列实现一个栈
- 面试题之两个栈实现一个队列,乘机数组问题
- 面试题:用两个栈实现一个队列
- 一个数组实现两个栈——栈和队列面试题(5)
- 两个队列实现一个栈——栈和队列面试题(3)