题解 | #用两个栈实现队列#

用两个栈实现队列

http://www.nowcoder.com/practice/54275ddae22f475981afa2244dd448c6

-- coding:utf-8 --

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 len(self.stack2) != 0:
        return self.stack2.pop()
    else:
        for i in range(len(self.stack1)):
            item = self.stack1.pop()
            self.stack2.append(item)
        return self.stack2.pop()
                       
全部评论

相关推荐

美团 后端开发 总包n(15%是股票)
点赞 评论 收藏
分享
牛客263158796号:我领羊一面后十天不挂也不推进 今天问hr说等前序的第一批意向发完看情况再看是否推进
点赞 评论 收藏
分享
hso_:哈哈哈哈哈哈我没offer一样在同一道题开喷了
投递深圳同为数码等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务