用两个栈实现队列

解题思路:
栈是先进后出,队列是先进先出

# -*- coding:utf-8 -*- class Solution: # 初始化栈为空列表 def __init__(self): self.acceptStack=[] self.outputStack=[] def push(self, node): self.acceptStack.append(node) # write code here #栈是先进后出,队列是先进先出 def pop(self): if self.outputStack==[]: while self.acceptStack!=[]: self.outputStack.append(self.acceptStack.pop()) if self.outputStack !=[]: return self.outputStack.pop() else: return None # return xx
 
                    
                
 
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号