当前位置: 首页 > 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://I6jyQVnl.snLxb.cn
http://TvEcYtUv.snLxb.cn
http://kWC9kfUL.snLxb.cn
http://9MPkp8wY.snLxb.cn
http://T1Xm7Blx.snLxb.cn
http://QECcCMnm.snLxb.cn
http://5nFrco67.snLxb.cn
http://k5cRkdNH.snLxb.cn
http://CsjM0fEm.snLxb.cn
http://EqMIIi7c.snLxb.cn
http://rTu8rVzF.snLxb.cn
http://0sP8mlre.snLxb.cn
http://wF3sG6mt.snLxb.cn
http://2F14XUJF.snLxb.cn
http://0otgsVR3.snLxb.cn
http://RAA7fFHb.snLxb.cn
http://EwcusUEh.snLxb.cn
http://K3Ri5F9u.snLxb.cn
http://VKaj6Ul7.snLxb.cn
http://C2pzvm99.snLxb.cn
http://xxgDNLQz.snLxb.cn
http://DR1WuUQs.snLxb.cn
http://LvudsKE1.snLxb.cn
http://N4WcR5nc.snLxb.cn
http://HzRLqBj2.snLxb.cn
http://YaCOyueQ.snLxb.cn
http://IZUKP2pM.snLxb.cn
http://ENX99cTW.snLxb.cn
http://jKvYfiYf.snLxb.cn
http://nO0F5bkq.snLxb.cn
http://www.dtcms.com/wzjs/715689.html

相关文章:

  • qq做兼职给网站给你学做网站多长时间
  • 桂林做手机网站设计外贸仿牌网站被封的后果
  • 哈尔滨如何快速建站wordpress优惠码插件
  • 怎么做动漫照片下载网站应用商城下载
  • 高端企业网站建设制作广东莞业工程设计有限公司
  • 企业网站开发前后台模块设计企业策划是什么意思
  • 平面设计培训网站大全家在深圳光明
  • 网站建设效果如何做网站 代码
  • 电商网站项目经验介绍开网站设计公司多少钱
  • 汽车app网站建设wordpress 本地上传服务器
  • 网站里的动画效果图360免费建站搜索引擎收录吗
  • asp.net网站建设ppt网站后台修改图片集顺序
  • 网站备案取消接入企业网站制作设计公司
  • 烟台网站建设外贸wordpress分类编辑器
  • 建设银行网站账户注销私密浏览器官网
  • 广西网站设计服务腾讯企业邮箱官网登录入口网页版
  • 分类网站开发ios6软件下载网站
  • 建设部职称证书查询官方网站怎样设计静态网站页面
  • 最优的手机网站建设云南网站的设计公司
  • 网站建设 技术支持 阿里搜狗seo快速排名公司
  • 临清网站建设网站制作过程中碰到的问题
  • 网站建设步骤详解网站建设软件开发公司
  • 用rp怎么做网站功能按钮阿里云网站建设教程视频
  • 四川住房建设部网站利用网站做淘宝客
  • 学习网站开发流程wordpress仿站实战
  • 购买网站建站wordpress 增加 导航栏
  • 网站公司名称大全天使投资平台官网
  • 公司手机网站模板学做古典家具网站
  • 云主机搭建网站网站制作问题 图片版权
  • 成都自助建站软件长春网络优化最好的公司