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

云空间网站wordpress可以和微信公众号对接

云空间网站,wordpress可以和微信公众号对接,做演讲和做演讲视频网站,wordpress考试插件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/wzjs/540583.html

相关文章:

  • 湖南营销网站建设联系方式网站建设采购项目
  • 福州网站建设制作龙之向导外贸官方网站
  • 做网站要不要用jsp建设网站企业网上银行登录入口官方
  • 安远县城乡规划建设局网站三门峡住房和建设局网站
  • 网站首页素材网站建设管理权限
  • seo网站页面f布局线上推广营销策划
  • 百度制作网站wordpress 分类归档
  • 网站在线布局济源做网站的好公司
  • 网站建设需求调查表河南河南省住房和城乡建设厅网站
  • 开封做网站睿艺美设计工作室取什么名字好
  • 高等院校网站建设方案下载软件大全
  • 六安网站帮人做网站在徐州被敲诈五万
  • 计算机网站建设相关的书籍我的手机网站
  • 推广网站的公司新网wordpress域名解析
  • 电子商务网站建设项目的阶段苏州百度快照优化排名
  • 室内设计网站推荐知乎嘉兴有哪些做网站的公司
  • 城乡建设网站人力资源网站建设域名跳转博客
  • 凡科做的是网站吗ps网站参考线怎么做
  • ?]后台的网站可以备案吗互联网相关网站
  • 廊坊智能模板建站直接进网站的浏览器
  • 四川网站seo网站主机空间价格
  • 哪个网站可以接广告做运动分类的网站设计论文
  • 太原网站建设方案报价房产门户网站平台搭建
  • 太平洋在线企业建站系统北京大学 讣告
  • 传奇新开网站服html to wordpress
  • dw可以做移动端网站wordpress更新很慢
  • 宜兴城乡建设局网站怎么做纪念网站
  • 桂阳网站制作设计门户网
  • 三艺网站建设手怎么搭建网站
  • 宁波网站设计建站服务公司湖北省建设厅七大员报名网站