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

合肥今天的最新消息泰州百度关键词优化

合肥今天的最新消息,泰州百度关键词优化,做网站域名后缀选择,wap网站优化给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。 输入:root [3,9,20,null,null,15,7] 输出:[[3],[9,20],[15,7]] 示例 2: 输入:root [1…

给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。

输入:root = [3,9,20,null,null,15,7]
输出:[[3],[9,20],[15,7]]
示例 2:

输入:root = [1] 输出:[[1]] 示例 3:

输入:root = [] 输出:[]

102. 二叉树的层序遍历

解题思路

  1. 广度优先搜索(BFS):层序遍历的核心是通过队列实现广度优先搜索。逐层处理节点,确保每一层的节点按顺序访问。
  2. 队列初始化:将根节点加入队列。
  3. 逐层处理:
    • 每次循环开始时,记录当前层的节点数量 level_size(即队列的长度)。
    • 遍历这些节点,依次取出并记录它们的值。
    • 将当前节点的左、右子节点(如果存在)加入队列,作为下一层的待处理节点。
  4. 结果记录:将每一层的节点值列表添加到最终结果中。
def levelOrder(root):if not root:return []result = []queue = collections.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 result

collections.deque 是 Python 中的一个模块,用于创建双端队列(deque,double-ended queue 的缩写)。双端队列是一种可以在两端进行高效插入和删除操作的数据结构。
例如,可以使用 collections.deque 来实现队列(先进先出)和栈(后进先出)的数据结构。它提供了诸如 append(在右侧添加元素)、appendleft(在左侧添加元素)、pop(从右侧删除元素)、popleft(从左侧删除元素)等方法。

官方解法:

def levelOrder(self, root: Optional[TreeNode]) -> List[List[int]]:if not root: return []res, queue = [], collections.deque()queue.append(root)while queue:tmp = []for _ in range(len(queue)):node = queue.popleft()tmp.append(node.val)if node.left: queue.append(node.left)if node.right: queue.append(node.right)res.append(tmp)return res
http://www.dtcms.com/wzjs/527506.html

相关文章:

  • 北京网站空间整合营销推广
  • 服务器上怎么搭建网站电商网站seo优化
  • 天津网站建设zmadseo最新
  • 长寿网站制作seo营销技巧
  • 怎么把做的页面放到网站上免费域名注册
  • 合肥做网站的app开发流程
  • 怎么做微信小说网站搜索引擎推广与优化
  • 钱包网站开发如何做个人网站
  • 百度统计 wordpress 插件湖南企业竞价优化首选
  • 汉中网站设计百度关键词排名批量查询工具
  • 软件开发公司赚钱吗株洲seo优化报价
  • 公司的网站做备案我是网站负责人如果离职以后要不要负法律责任企业推广哪个平台好
  • 海淀周边网站建设优化官网咨询
  • 网站做服装那个平台好一点小红书推广平台
  • 给人做阉割手术的网站小说搜索风云榜
  • 网站备案变更接入营销型网站内容
  • linux 网站开发广告投放这个工作难不难做
  • 关于传媒的网站模板郑州关键词优化平台
  • 正规网站建设代理百度allin 人工智能
  • 网站建设scwbo推广普通话的文字内容
  • 交互式网站开发技术asp成都网站快速排名提升
  • 宝山企业做网站湘潭seo培训
  • web动态网站开发网络推广营销培训机构
  • 网站备案提交电脑零基础培训学校
  • 永兴县网站建设危机公关处理五大原则
  • 淘宝网站的建设目的是什么意思网站注册查询
  • 网站新备案不能访问快速提高关键词排名的软件
  • 动态网站开发的集成软件长沙官网seo技术
  • jsp手机版网站开发杭州seo关键词优化公司
  • 制作宣传册用什么app成都官网seo费用