当前位置: 首页 > news >正文

北京专业网站设计制作竟标网站源码

北京专业网站设计制作,竟标网站源码,品牌建设促进中心,高校网站集群平台子站开发代码思路:使用队列先进先出的特性,queue[]不为空进入for循环,tmp存储每层的节点,将结果添加至res[]中。 python中使用collections中的双端队列deque(),其popleft()方法可达到O(1)时间复杂度。 class Solution:def lev…

在这里插入图片描述
代码思路:使用队列先进先出的特性,queue[]不为空进入for循环,tmp存储每层的节点,将结果添加至res[]中。
python中使用collections中的双端队列deque(),其popleft()方法可达到O(1)时间复杂度。

class Solution:def levelOrder(self, root: Optional[TreeNode]) -> List[List[int]]:if not root:return[]res,queue = [],collections.deque()queue.append(root)while queue:tmp = []for _ in range(len(queue)): #len(queue)的长度不为null就进入循环node = queue.popleft()tmp.append(node.val)if node.left:queue.append(node.left)if node.right:queue.append(node.right)  res.append(tmp)return res

列表的方法一般只支持尾部,例如pop、append,但是对于一些队列问题,需要在头部操作,则需要使用pop(0)、insert(0,x)等方法,不太方便,Python的collections包中的双端队列deque很好地解决了这个问题,增加了头部方法popleft、appendleft等。

from collections import dequealist=['a','b','c','d']
dq=deque(alist)
print(dq.pop())
print(dq.popleft())
print(dq)
dq.appendleft('e')
print(dq)
d
a
deque(['b', 'c'])
deque(['e', 'b', 'c'])
http://www.yayakq.cn/news/895149/

相关文章:

  • asp.net 价格查询网站郑州网站推广电话
  • 怎么选择一个好的友情链接网站展示型网站建设服务
  • 农家乐网站开发项目背景wordpress破解主题分享下载
  • 网站的外部链接建设wordpress头部导航栏代码
  • 中国第八冶金建设公司网站徐州市贾汪区建设局网站
  • 网站都需要什么类别南宁vi设计公司
  • 本站3天更换一次域名yw纯代码添加wordpress网站底部导航
  • 网站和公众号的区别是什么意思微信公众号怎么创建桌面快捷方式
  • 青岛网站建中堂做网站
  • 网站美工培训课程门户网站的建设要求
  • 咋样看网站域名是哪个服务商的手机好用的wordpress
  • 网站备案 前置审批号建设网站找网络公司
  • 丰宁县有做网站的吗?睡不着来个网址2022
  • 俄语网站里做外贸shop深圳网站建设联系方式
  • 网网站建设站建设仿一个网站要多少钱
  • 陕西省交通建设网站株洲做网站的公司
  • 河南汉狮做网站的公司精准营销的核心是什么
  • 电器企业网站建站商标注册查询是否有人注册了怎么查
  • 建设部资质查询网站昆山市有没有做网站设计的
  • 网站建设公司itcask免费网站制作软件有哪些
  • 关于网站建设维护的创业计划书店铺如何运营和推广
  • 做网站用什么编程语言足球网站怎么做
  • 拉企业做网站好干吗化妆品行业网站建设方案
  • 安徽省网站备案快吗软件开发公司介绍
  • 南京企业做网站wordpress 折800模板
  • 电影采集网站怎么做seohtml5高端装修公司网站源码
  • 摄影网站建设解决方案招商加盟网站大全
  • wordpress建中文网站项目推广方式有哪些
  • 浙江信息港证件查询seo搜索引擎优化营销案例
  • 哈尔滨建设银行网站首页怎么建立自己的网站免费