Fork me on GitHub

青禹小生

雁驰万里却作禽,鱼未得水空有鳞。 花开花落花不语,昨是昨非昨亦今。

导航

利用两个栈实现队列

 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()

 

posted on 2017-11-05 17:38  司徒道  阅读(137)  评论(0编辑  收藏  举报