美文网首页
剑指offer面试题07----用两个栈实现队列

剑指offer面试题07----用两个栈实现队列

作者: minningl | 来源:发表于2017-11-07 15:31 被阅读9次

    题目:用两个栈来实现一个队列,完成队列的 Push 和 Pop 操作。 队列中的元素为 int 类型。

    代码如下:

    # -*- coding:utf-8 -*-
    class Solution:
        def __init__(self):
            self.stack1 = []
            self.stack2 = []
            
        def push(self, node):
            self.stack1.append(node)
        
        def pop(self):
            if not self.stack1 and not self.stack2:
                return None
            elif not self.stack2:
                while self.stack1:
                    self.stack2.append(self.stack1.pop())
    

    相关文章

      网友评论

          本文标题:剑指offer面试题07----用两个栈实现队列

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