zoukankan      html  css  js  c++  java
  • leetcode_剑指 Offer 09. 用两个栈实现队列

    用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )
    
     
    
    示例 1:
    
    输入:
    ["CQueue","appendTail","deleteHead","deleteHead"]
    [[],[3],[],[]]
    输出:[null,null,3,-1]
    示例 2:
    
    输入:
    ["CQueue","deleteHead","appendTail","appendTail","deleteHead","deleteHead"]
    [[],[],[5],[2],[],[]]
    输出:[null,-1,null,null,5,2]
    提示:
    
    1 <= values <= 10000
    最多会对 appendTail、deleteHead 进行 10000 次调用
    
    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/yong-liang-ge-zhan-shi-xian-dui-lie-lcof
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
    
    class CQueue:
    
        def __init__(self):
            self.a=[]
            self.b=[]
    
    
        def appendTail(self, value: int) -> None:
            self.a.append(value)
    
    
        def deleteHead(self) -> int:
            if self.b :
                return self.b.pop()
            if not self.a:
                return -1
            while self.a:
                self.b.append(self.a.pop())
            return self.b.pop()
    
    
    
    # Your CQueue object will be instantiated and called as such:
    # obj = CQueue()
    # obj.appendTail(value)
    # param_2 = obj.deleteHead()
    
    class CQueue:
    
        def __init__(self):
            self.a=[]
            self.b=[]
    
    
        def appendTail(self, value: int) -> None:
            self.a.append(value)
    
    
        def deleteHead(self) -> int:
            if not self.b:#如果b为空,从a中添加
                while(self.a):
                    self.b.append(self.a.pop())
            if self.b:
                return self.b.pop()
            else:
                return -1
    
  • 相关阅读:
    express配置流程(windows)
    web性能优化
    解决“向终端显示内容产生时间延迟”
    node.js全局配置
    BootStrap基本模板
    移动Web开发小结
    理解一下vue的mvvm模式
    前端面试题
    使用layui遇到的一些问题及解决方案
    Vue之使用ajax获取json数据,并用v-for循环显示在表格中
  • 原文地址:https://www.cnblogs.com/hqzxwm/p/14387166.html
Copyright © 2011-2022 走看看