思路:
栈的特点是后进先出,队列的特点是先进先出。
如现在有两个栈stackIn和stackOut,1,4,5,8,9分别入栈stackIn,出栈时的顺序是98541,按照这个顺序再入另一个栈stackOut,出栈时顺序为14589。
class Solution:
def __init__(self):
self.stackIn = []
self.stackOut = []
def push(self, node):
self.stackIn.append(node)
def pop(self):
if len(self.stackOut):
return self.stackOut.pop()
while self.stackIn:
self.stackOut.append(self.stackIn.pop())
return self.stackOut.pop()