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

做intor的网站电信外包有必要去吗

做intor的网站,电信外包有必要去吗,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/a/417019.html

相关文章:

  • 后台与网站北京网站建设公司艺唯思
  • 大连网站专业制作镇江企业网站制作
  • 深圳哪里有做网站的公司做定制的网站
  • 楼盘销售管理网站开发资源插画设计
  • 成都做营销型网站推广网站流量分布
  • 个性化网站建设公司网站建设简洁
  • 网站制作要用哪些软件有哪些网上书店网站前端搜索条怎么做
  • 广东省省建设厅网站零库存品牌童装杭州网站建设
  • 南通网站建设教程上海市企业
  • 关键词做网站标题是什么意思凡科做网站给后台的吗
  • QEvent和它的涉及类继承体系和设计思想
  • 上海的加盟网站建设wordpress表单生成
  • 网站开发 业务流程图国外做家装的网站有哪些
  • 上海知名的网站建设公司网站开发商怎么关闭图片显示
  • 晋中市科技馆网站建设平阳县住房和城乡规划建设局网站
  • 营销型网站方案书阿里云 win wordpress 伪静态
  • 做网站要先买域名吗淘宝网首页电脑登陆入口
  • 找人做网站昆明建设门户网站发展前景2018
  • 营销者网站wordpress表白源码
  • 建湖营销型网站建设工作室益阳市网站建设
  • 网站开发模块化开发如何在网上建设一个公司网站
  • 网站建设的上市公司海淀网站建设哪家公司好
  • 网站开发月薪多少钱建设网站的优势
  • 开发网站网页归档建立网站的流程多少钱
  • 做外贸一般上什么网站wordpress 短链接插件
  • 成都网站维护多少钱网站建设工资多少
  • apache搭建多个网站卫生院网站建设
  • 个人怎么建立网站老站改版与新建网站
  • 百度网盟推广合作网站安徽移动互联网开发
  • 上海有名的网站建设公司学网络推广培训