首页
/
行业洞察
/
正文
INDUSTRY INSIGHT · 深度
力扣 102二叉树的层序遍历(广度优先搜索)
📅 2026/10/30 10:05:39
✍️ 爱科研究院
👁 阅读 3,247
我们可以想到最朴素的方法是用一个二元组 (node, level) 来表示状态它表示某个节点和它所在的层数每个新进队列的节点的 level 值都是父亲节点的 level 值加一。class Solution { public ListListInteger levelOrder(TreeNode root) { //返回每一层节点值组成的二维列表 ListListInteger ret new ArrayListListInteger(); if (root null) { return ret; } QueueTreeNode queue new LinkedListTreeNode(); // 将根节点入队作为BFS搜索起点 queue.offer(root); // while循环队列不为空说明还有节点没有遍历 while (!queue.isEmpty()) { // level临时存放【当前这一层】所有节点的值 ListInteger level new ArrayListInteger(); // 记录当前层的节点数量重点for循环只处理这一层的节点 int currentLevelSize queue.size(); // for循环循环currentLevelSize次逐个取出当前层节点 for (int i 1; i currentLevelSize; i) { TreeNode node queue.poll(); level.add(node.val); if (node.left ! null) { queue.offer(node.left); } if (node.right ! null) { queue.offer(node.right); } } ret.add(level); } return ret; } }
📌 标签:
工业官网
设计趋势
AI 建站
SEO
获取完整报告 →
RELATED ARTICLES
推荐阅读
2026/10/30 10:05:39
磁盘明明满了,du 却算不出东西在哪?聊聊 df 与 du 对不上的排查思路
2026/10/30 10:05:38
【Linux】31:Socket编程1-UDP
2026/10/30 10:05:38
Hive Metastore 慢查询排查:数字字面量导致分区裁剪失效,EXPLAIN 显示裁剪成功但实际查询耗时 41 秒
2026/10/30 11:21:11
麻将胡牌算法与癞子判定:C++递归回溯、剪枝缓存及避坑实录
2026/10/30 11:21:11
WinForm流程图源码拆解:GDI+拖动即时刷新与双缓冲实战
2026/10/30 11:21:11
【官方原创】LAT6048 如何扩大MP2的A35核和M33核共享内存
2026/10/30 11:21:11
下载模型前先看许可证:Qwen-Image-2.1 的 GGUF 版本,卡住了多少想商用的人
2026/10/30 11:21:11
YOLO非极大值抑制(NMS)原理与后处理优化
2026/10/30 11:16:10
Java垃圾分类管理系统部署指南:从SQL导入到Tomcat运行
2026/10/30 0:03:44
OpenShell 完全定制指南:从安装到深度配置,打造高效 Windows 开始菜单
2026/10/30 0:03:44
Superpowers技能体系全解析:从Skills引入到安装的完整指南
2026/10/30 0:03:44
TensorFlow实现Weibull生存模型预测债券违约概率
2026/10/29 21:03:42
全国计算机二级C语言真题PDF高效刷题指南
2026/10/29 21:03:35
requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南
2026/10/29 21:03:28
递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现
2026/10/30 3:44:27
我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频
2026/10/30 3:44:25
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证
2026/10/30 3:44:29
2026 大模型集体涨价:用 Python 做企业 Token 成本测算与选型避坑(附配置)