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

网站可以做被告嘛wordpress 设置404

网站可以做被告嘛,wordpress 设置404,鞍山网站制作招聘网,平凉网站开发102. 二叉树的层序遍历 一、算法逻辑(逐步通顺讲解每一步思路) 目标是从上到下、从左到右逐层返回二叉树的节点值。 ✅ 1️⃣ 空树特判 如果 root 是 None,直接返回空列表 []。 ✅ 2️⃣ 初始化数据结构 用 deque 创建一个队列 q 并将 roo…

102. 二叉树的层序遍历

一、算法逻辑(逐步通顺讲解每一步思路)

目标是从上到下、从左到右逐层返回二叉树的节点值。


✅ 1️⃣ 空树特判

  • 如果 rootNone,直接返回空列表 []


✅ 2️⃣ 初始化数据结构

  • deque 创建一个队列 q 并将 root 加入;

  • ans 存放最终结果,初始化为空列表。


✅ 3️⃣ 层序遍历主循环(BFS)

使用 while q: 表示只要队列不空,就持续处理下一层。

⬇ 每一层逻辑如下:
  • vals 是当前层的节点值列表;

  • for _ in range(len(q)): 用来一次性处理当前层的所有节点(因为 len(q) 是当前层节点个数);

  • 对于每个节点:

    • popleft() 从左边弹出当前节点;

    • 把它的 val 加入 vals

    • 若有左/右子节点,则加入队列,供下一层使用。

➕ 把本层值列表加入结果中
  • 每一层处理完后,将 vals 加入到 ans


✅ 4️⃣ 返回结果

  • 所有层遍历完后,返回 ans 即可。


二、核心点总结

这段写法与上一题思路一致,但在实现上有两个优化:

利用 deque 实现队列结构,避免了列表 pop(0) 带来的性能损耗。

  • popleft() 是 O(1) 时间复杂度;

  • for _ in range(len(q)): 能精确处理一层;

  • ✅ 代码结构更标准、更高效,更适合大型数据量的广度优先遍历。

class Solution:def levelOrder(self, root: Optional[TreeNode]) -> 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

三、时间复杂度分析

  • 每个节点入队出队各一次,做一次常数操作;

时间复杂度:O(n)n 为节点总数。


四、空间复杂度分析

  • 最坏情况下,某一层可能有 n/2 个节点同时在队列中(完全二叉树);

  • 最终结果 ans 也保存了所有节点值。

空间复杂度:O(n)


✅ 总结一句话

该队列版层序遍历通过 deque 优化了队列操作,是广度优先搜索在树结构上的最标准实现,在 O(n) 时间和 O(n) 空间复杂度下,稳定、高效、易读,是生产代码中常用的 BFS 模板之一。

http://www.dtcms.com/a/423820.html

相关文章:

  • flink api-datastream api-transformation算子
  • 自己做的网站如何发布什么公司可以做网站等级保护
  • 怎么做网站自动响应新手做淘宝客网站教程
  • 深度解析ZStack Cloud v5.4.0 LTS 基础架构三大核心突破
  • markitdown,面向AI输入的文档转换工具
  • C4D储卡器底部塑料壳建模之内部结构详解
  • 泉州网站搭建统计局网站集约化建设方案
  • Hanlp 配置
  • 网站开发实例拍拍网站源码
  • 湖北省建设厅信息网站模板建设网站
  • 计算机网络4
  • 【硬科普】什么是克尔效应
  • Zemax:初学者的混合模式
  • 烟台小学网站建设怎么通过网站打广告
  • 广州途道信息科技有限公司:以创新与责任,铸就教育机器人领军品牌
  • 汇世界迎全运 广州国际社区运动嘉年华举行,BOSMA博冠现场展示并分享与科技全运的故事
  • 电子商务网站建设域名广州黄埔做网站
  • 基于单片机的盲人智能水杯(论文+源码)
  • 广州网站设计皆赞乐云践新装修公司网站php源码
  • Java SE “语法”面试清单(含超通俗生活案例与深度理解)
  • 重庆网站建设哪里比较好呢深圳网站制作联系电话
  • [hcip 16]isis summary filter
  • Spring Boot 自动配置之 Spring transaction
  • 男女直接做的视频网站莱芜网络营销
  • 网站锚点成品网站源码是1688吗
  • 软件工程作业-报告1
  • 大模型微调定义模板 高级版—BYOT解析(108)
  • 处理nginx Sweet32攻击漏洞问题
  • Nginx配置全解析:从入门到精通
  • leetcode 查找算法