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

六安网站制作费用进出口采购网

六安网站制作费用,进出口采购网,怎么自己在电脑上做网站,淘宝网网页版卖家登录入口题目: 给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:[[3],[9,20],[15,7]] 示例 2…
题目:

        给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。

示例 1:

输入:root = [3,9,20,null,null,15,7]

输出:[[3],[9,20],[15,7]]

示例 2:

输入:root = [1]

输出:[[1]]

示例 3:

输入:root = []

输出:[]

提示:

  • 树中节点数目在范围 [0, 2000] 内

  • -1000 <= Node.val <= 1000

思路如下:

        广度优先搜索(BFS),可以使用两个数组或使用一个队列来辅助完成。

题解如下:
#两个数组
class Solution:def levelOrder(self, root):""":type:  root: Optional[TreeNode]:rtype: List[List[int]]"""if root is None:return []ans = []cur = [root]while cur:nxt = []       # 存储下一层的节点vals = []      # 存储当前层的节点值for node in cur:vals.append(node.val)   # 收集当前层节点的值if node.left: nxt.append(node.left)   # 左子节点加入下一层if node.right:nxt.append(node.right)  # 右子节点加入下一层cur = nxt        # 更新当前层为下一层ans.append(vals) # 将当前层结果加入最终列表return ans
#一个队列
class Solution:def levelOrder(self, root):""":type:  root: Optional[TreeNode]:rtype: List[List[int]]"""if root is None:return []ans = []q = deque([root])while q:vals = []for _ in range(len(q)):  # 固定当前层的节点数量node = q.popleft()   # 弹出队列最左侧节点(先进先出)vals.append(node.val)if node.left: q.append(node.left)   # 左子节点加入队列if node.right:q.append(node.right)  # 右子节点加入队列ans.append(vals)return ans
示例流程:
      1     / \   2   3  / \ 4   5

#两个数组

第1层:cur = [1] → vals = [1] → nxt = [2, 3] → ans = [[1]]

第2层:cur = [2, 3] → vals = [2, 3] → nxt = [4, 5] → ans = [[1], [2, 3]]

第3层:cur = [4, 5] → vals = [4, 5] → nxt = [] → ans = [[1], [2, 3], [4, 5]]

最终结果:[[1], [2, 3], [4, 5]]。

#一个队列

第1层:q = [1] → 处理 1 → vals = [1] → q = [2, 3] → ans = [[1]]

第2层:q = [2, 3] → 处理 2, 3 → vals = [2, 3] → q = [4, 5] → ans = [[1], [2, 3]]

第3层:q = [4, 5] → 处理 4, 5 → vals = [4, 5] → q = [] → ans = [[1], [2, 3], [4, 5]]

最终结果:[[1], [2, 3], [4, 5]]。

http://www.dtcms.com/wzjs/808031.html

相关文章:

  • 保定企业建站系统模板在线做视频的网站
  • 福州网站建设免费网站app哪个好
  • 怎么用手机做网站平台南京鼓楼做网站的公司
  • 网站建设静态代码猪八戒包装设计
  • 廊坊公司快速建站爱采购卖家版app下载
  • 网站开发与维护总结wordpress静态页面
  • 一站式商家服务平台石碣镇网站仿做
  • 网站域名注销流程哈尔滨手机网页制作
  • 四川同风源建设工程有限公司网站适合网站开发的python
  • 淘宝做网站很便宜福州云建站模版
  • 如何在学校内网建立网站寮步网站建设价钱
  • 商业网站的后缀三合一模板网站
  • 如何针对你的网站做搜索优化陕西机械加工网
  • 为什么网站需要静态化生成html网站产品内容在数据库
  • 吴中区做网站的公司做电影网站需要注意什么
  • 什么网站做的好看又便宜账户竞价托管费用
  • 做网站能赚钱吗软件app开发公司哪家好
  • 哪里有个人卖房网站仿制网站建设
  • ui素材网站移动应用开发实训报告
  • 网站建设与管理课程用Wordpress建的网站有
  • 各网站的网络联盟如何自己创建一个网页
  • 梅林网站建设公司广告免费发布信息
  • 装修设计装饰电脑系统优化软件十大排名
  • 网站建设主要包括两个方面威海哪里可以建设企业网站
  • 重庆网站推广优化软件业务黄冈网络推广服务平台
  • 模板商城建站网站有限公司免费
  • 网站改版建设公司桂林网站制作培训班
  • 石家庄住房建设局网站wordpress 上传附件
  • 广州网站建设技术外包网站建设网站建设的
  • tor网站建设自己制作一个网站的软件