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

手机如何做微商城网站设计中国十大策划公司排名

手机如何做微商城网站设计,中国十大策划公司排名,建立免费网站的步骤,网站建设做网站需要多少钱题目描述(简要概括) 题目链接:102. 二叉树的层序遍历 - 力扣(LeetCode) 题目要求对给定的二叉树进行层序遍历(从上到下,从左到右),并返回遍历的结果。层序遍历是一种基…

题目描述(简要概括)

题目链接:102. 二叉树的层序遍历 - 力扣(LeetCode)

题目要求对给定的二叉树进行层序遍历(从上到下,从左到右),并返回遍历的结果。层序遍历是一种基于广度优先搜索(BFS)的遍历方式,通常使用队列来实现。

输入输出

  • 输入:二叉树的根节点 root

  • 输出:一个二维列表,表示每一层的节点值。

解题思路

  1. 使用队列实现 BFS

    • 初始化一个队列,将根节点加入队列。

    • 每次从队列中取出一层的节点,记录它们的值,并将它们的子节点加入队列。

    • 重复上述过程,直到队列为空。

  2. 记录每一层的节点值

    • 使用一个列表来存储每一层的节点值。

    • 最终将所有层的节点值组合成一个二维列表作为结果。


代码详细解析

from collections import dequeclass TreeNode:def __init__(self, val=0, left=None, right=None):self.val = valself.left = leftself.right = rightdef list_to_tree(data):if not data:return Noneroot = TreeNode(data[0])queue = [root]index = 1while queue and index < len(data):node = queue.pop(0)if index < len(data) and data[index] is not None:node.left = TreeNode(data[index])queue.append(node.left)index += 1if index < len(data) and data[index] is not None:node.right = TreeNode(data[index])queue.append(node.right)index += 1return rootdef levelOrder(root):if not root:return []result = []queue = deque([root])while queue:level_size = len(queue)current_level = []for _ in range(level_size):node = queue.popleft()current_level.append(node.val)if node.left:queue.append(node.left)if node.right:queue.append(node.right)result.append(current_level)return resultif __name__ == "__main__":data = [3, 9, 20, None, None, 15, 7]root = list_to_tree(data)result = levelOrder(root)print(result)  # 输出:[[3], [9, 20], [15, 7]]

示例解析

假设输入的二叉树如下:

复制

    3/ \9  20/  \15   7
  1. 初始化

    • 队列:[3]

    • 结果:[]

  2. 第一层(根节点)

    • 当前层:[3]

    • 队列:[9, 20]

    • 结果:[[3]]

  3. 第二层

    • 当前层:[9, 20]

    • 队列:[15, 7]

    • 结果:[[3], [9, 20]]

  4. 第三层

    • 当前层:[15, 7]

    • 队列:[]

    • 结果:[[3], [9, 20], [15, 7]]

  5. 返回结果

    • [[3], [9, 20], [15, 7]]


总结

通过使用队列实现 BFS,我们可以轻松地完成二叉树的层序遍历。每层的节点值按顺序加入结果列表,最终返回一个二维列表。希望这个解析对你有帮助!如果有任何问题,欢迎随时提问。

http://www.hkea.cn/news/567947/

相关文章:

  • 青浦建设网站公司app推广代理加盟
  • wordpress 在线pdf优化关键词的正确方法
  • 网站悬浮窗口网站关键词全国各地的排名情况
  • 做网站得叫什么优化关键词排名
  • 丰县住房与城乡建设部网站太原网站制作优化seo公司
  • 微信如何做微商城网站建设手机网站智能建站
  • 网站尾部分页数字怎么做推广app大全
  • 建筑设计软件有哪些优化网站建设
  • 网站开发 word文件预览医疗器械龙头股
  • 电子商务网站建设花费南宁百度seo排名价格
  • 做公司网站要注意哪些问题真正免费建站网站
  • 在线服务器代理杭州seo网络公司
  • wordpress邮件订阅seo技术外包
  • 深圳营销网站建站公司搜索引擎关键词的工具
  • 做网站如何网站考虑优化游戏推广员是诈骗吗
  • 公众号做视频网站吗关键词排名怎么做上首页
  • 重庆做网站价格优化软件下载
  • 如何做网站镜像今日最火的新闻
  • 水果网站开发所需的成本市场营销实际案例
  • 无锡市新吴区住房和建设交通局网站西安百度关键词包年
  • 网站平台方案设计seo上首页
  • 郑州做网站的联系方式搜狗友链交换
  • 一般建设一个网站多少钱怎么接广告赚钱
  • 计算机专业网站开发方向销售推广方案
  • 上海网站建设公司排名西安百度公司
  • 中国网网址是多少网站推广优化教程
  • 关于加强机关网站建设运营培训
  • dw做的网站怎么让别人看到如何建立一个网站
  • 保险网站建设优缺点seo代码优化步骤
  • 如何快速建网站百度电脑版入口