美文网首页数据结构与算法
两个栈实现一个队列

两个栈实现一个队列

作者: 而立之年的技术控 | 来源:发表于2019-12-19 18:25 被阅读0次
    微信图片_20191219182351.jpg
    class Solution:
        def __init__(self):
            self.stack1 = []
            self.stack2 = []
        def push(self, node):
            # write code here
            self.stack1.append(node)
        def pop(self):
            # return xx
            if self.stack1 == [] and self.stack2 == []:
                return None
            if self.stack2 == []:
                while self.stack1:
                    self.stack2.append(self.stack1.pop())
            return self.stack2.pop()
    

    相关文章

      网友评论

        本文标题:两个栈实现一个队列

        本文链接:https://www.haomeiwen.com/subject/yylvnctx.html