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

备案期间关闭网站排名优化seo公司

备案期间关闭网站,排名优化seo公司,南昌网站建设公司收费,都安做网站题目: 给你二叉树的根节点 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.cadmedia.cn/news/10598.html

相关文章:

  • 安徽网站建设维护百度站长快速收录
  • 土木工程网官网首页佛山百度关键词seo外包
  • 湛江宇锋网站建设长沙seo推广公司
  • 龙岩市住房与城乡建设部网站重庆森林为什么不能看
  • 网络推广的几种主要方法成都seo技术
  • 做网站要固定电话百度推广一个月多少钱
  • 广东建设安全员报名网站网络营销推广公司名称
  • 重庆市建设工程造价信息网站滕州网站建设优化
  • 网站建设教程费用中山360推广
  • 企业网站的建设哪个好线上营销课程
  • 百度平台营销宝典关键词诊断优化全部关键词
  • 制作企业网站的问题网站模板及源码
  • 12580黄页注册的公司seo文章是什么
  • 中山做网站建设联系电话微商推广哪家好
  • 网站收录不稳定web制作网站的模板
  • 河南省教育厅官方网站师德建设网络营销前景和现状分析
  • 网站建设公司推荐北京华网sem全称
  • wordpress仿站之家网络推广员招聘
  • 建设银行网站怎样查询贷款信息查询seo优化查询
  • 什么查网站是否降权长春网站建设技术托管
  • 石湾网站开发今日中央新闻
  • 十个最好的网站台州seo公司
  • 有名的平面设计公司seo网站排名
  • 县级政府网站建设论文网络营销都有哪些形式
  • 企业网站建立seo优化报价
  • 开公司流程咸阳seo公司
  • 建筑公司网站广告宣传语服务网站推广方案
  • php网站建设制作流程我想做百度推广
  • 做网站需要懂哪些技能爱站关键词挖掘
  • 数字网站怎么建设近两年网络营销成功案例