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

简单的网站php开发教程拓客软件

简单的网站php开发教程,拓客软件,厦门企业如何建网站,开发外贸产品的网站题目: 给你二叉树的根节点 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/362397.html

相关文章:

  • 个人可以做新闻网站吗足球世界积分榜
  • 怎么找网站模板湖南网站seo营销
  • 湖北可以做网站的公司广告联盟哪个比较好
  • 大德通众包做网站怎么样百度推广账号登录入口
  • 深圳龙岗疫情最新消息今天又封了榆林seo
  • php 网站开发收费seo关键词挖掘
  • 莱芜搜狗推广我们seo
  • 租一个服务器建网站多少钱关键词seo培训
  • 营销型网站建站步骤是什么意思关键词搜索排名
  • 大众点评做团购网站关键词优化策略
  • 南昌网站建设渠道收录优美的图片app
  • 郑州红酒网站建设seo推广公司排名
  • 鹰潭律师网站建设怎么弄一个自己的网站
  • 深圳考试培训网站建设网站建设与管理主要学什么
  • 发布网页免费下载优化大师
  • 北京展览设计制作工厂山东seo网络推广
  • 阿里网站导航怎么做的福清市百度seo
  • 做网站建设的网络公司经营范围怎样填网站排名优化多少钱
  • 网站做关键词排名西宁网站seo
  • 织梦园模板网站seo系统源码
  • 网站开发说明seo赚钱项目
  • 不懂技术与产品怎样做网站真正的免费建站在这里
  • 网站制作应用网站关键词有哪些
  • 网站做加QQ群链接营销方式和渠道有哪些
  • 怎么做网站海报新东方烹饪学校学费价目表
  • 网站推广公司哎奶茶西安今日头条新闻
  • 石家庄百度关键词优化南宁百度seo公司
  • 网件路由器无法登录seo培训学院
  • 自己怎样做网站湖北网络营销网站
  • 动态网站开发技术有哪些黄山seo公司