当前位置: 首页 > 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.whsansanxincailiao.cn/news/32035656.html

相关文章:

  • 二手网站怎么做/深圳推广公司哪家最好
  • 集团网站建设思路/淘宝网店的seo主要是什么
  • 哪家网站建设做的好/申请百度账号注册
  • 设计类网站开发策划书/浅议网络营销论文
  • 网站如何做rss订阅/盘搜搜
  • 中国500强企业排名/seo官网优化
  • 阿里云做网站/武汉本地seo
  • 相亲网站拉人做基金/关键词seo排名
  • 用php怎么做网站/成都网站关键词排名
  • 怎么做家政的网站/网站制作郑州
  • 泊头哪有哪家做网站做的号/快优吧seo优化
  • 郑州做网站排名/搜索引擎营销的主要方式有
  • 青岛做网站皆赴青岛博/陕西seo主管
  • 手机上做网站/千锋教育培训多少钱费用
  • 人大网站的建设/网络赚钱推广
  • 做纸贸易的好网站/竞价账户
  • 浙江电商网站建设销售/徐州百度推广公司
  • 中国最受欢迎的网站/seo用什么工具
  • vuejs 网站开发/免费海报模板网站
  • 对于网站建设提出建议/网站收录提交
  • 可以做文档赚钱的网站/最新的疫情情况
  • adobe做网站的软件/关键词优化一年的收费标准
  • 国外做旅游攻略的网站/seo关键词优化推荐
  • 哪家网站做的好/鄂州seo
  • 新网站如何做流量/网络推广官网首页
  • 公司网站设计与实现的英文文献/青岛网站建设与设计制作
  • 网站建设广告宣传/金华百度seo
  • 织梦怎么做中英文网站/百度下载并安装最新版
  • 网站被劫持/百度竞价推广方案范文
  • 长春市网站建设dbd3/百度号注册官网