利用两个栈实现队列

Posted 青禹小生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用两个栈实现队列相关的知识,希望对你有一定的参考价值。

 1 class Queue:
 2     def __init__(self):
 3         self.stack1 = []
 4         self.stack2 = []
 5 
 6     def push(self, node):
 7         self.stack1.append(node)
 8 
 9     def pop(self):
10         if not self.stack2:
11             while self.stack1:
12                 self.stack2.append(self.stack1.pop())
13             return self.stack2.pop()
14         return self.stack2.pop()

 

以上是关于利用两个栈实现队列的主要内容,如果未能解决你的问题,请参考以下文章

利用两个栈实现队列

利用队列实现栈

利用递归实现 两个队列实现一个栈的教程 写的超级详细小白都能看懂!

用两个栈实现队列

用两个队列实现一个栈and用两个栈实现一个队列

剑指Offer-5.用两个栈实现队列(C++/Java)