新闻详情

新闻详情

首页 / 资讯中心 / 详情

DeepSeek LeetCode 107. 二叉树的层序遍历 II Kotlin实现

发布时间:2026/9/27 6:49:54来源:尧图网络
DeepSeek    LeetCode 107. 二叉树的层序遍历 II Kotlin实现
LeetCode 107. 二叉树的层序遍历 II — Kotlin 实现思路标准 BFS 层序遍历每遍历完一层得到一个 List。题目要求自底向上所以· 方案一每层结果插入到 result 的头部add(0, level)· 方案二正常从顶到底收集最后 reverse()两者时间复杂度相同方案二在底层是数组时不涉及元素移动实际更高效。代码classTreeNode(varval:Int){varleft:TreeNode?nullvarright:TreeNode?null}classSolution{funlevelOrderBottom(root:TreeNode?):ListListInt{valresultmutableListOfListInt()if(rootnull)returnresultvalqueueArrayDequeTreeNode()queue.addLast(root)while(queue.isNotEmpty()){valsizequeue.sizevallevelArrayListInt(size)repeat(size){valnodequeue.removeFirst()level.add(node.val)node.left?.let{queue.addLast(it)}node.right?.let{queue.addLast(it)}}result.add(level)}result.reverse()returnresult}}复杂度分析· 时间复杂度O(n)每个节点进出队列各一次reverse 是 O(层数) ≤ O(n)。· 空间复杂度O(n)队列最多存一层的节点数最坏满二叉树最后一层为 n/2。关键点BFS 分层用 queue.size 作为当前层的节点数循环该次数即可保证一次处理一整层而不是把所有节点混在一起。ArrayDequeKotlin 中 ArrayDeque 做队列比 LinkedList 性能更好且支持 addLast / removeFirst。let 空安全node.left?.let { queue.addLast(it) } 比 if (node.left ! null) 更简洁。自底向上先收集再 reverse()语义清晰也可改用 result.add(0, level)但会有元素搬移开销。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Python数据可视化 Pyecharts 制作 ThemeRiver 主题河流图 2026/9/27 6:49:53

Python数据可视化 Pyecharts 制作 ThemeRiver 主题河流图

主题河流图通过将多个事件或主题在时间轴上的波动和趋势以流动的形式展示,能够有效帮助用户从宏观角度理解数据的变化情况。随着数据量的增加,理解多个事件随时间的动态表现变得尤为重要。这类图表直观地显示了主题的强度变化和时间上的分布,使得读者能够一目了然地发现关键…

阅读更多 →
wordpress搬家后变慢的5个安全坑与最佳实践 2026/9/27 6:49:53

wordpress搬家后变慢的5个安全坑与最佳实践

wordpress搬家后变慢的5个安全坑与最佳实践 改个需求建站公司拖一周,这种憋屈谁没经历过?很多站长把 WordPress…

阅读更多 →
Python数据可视化 Pyecharts 制作 Timeline 时间轴组件 2026/9/27 6:49:52

Python数据可视化 Pyecharts 制作 Timeline 时间轴组件

时间轴组件是一种极具交互性的数据可视化工具,通过将时间维度引入到图表中,使得数据随着时间的推移进行动态呈现。本文中,结合时间轴的各类图表,包括环形饼图、柱状图、桑基图和地图,展示了如何使用 pyecharts 库中的 Timeline 类实现这些效果。 时间轴组件不仅可以帮助用…

阅读更多 →
2026最新重庆h5网站建设模板避坑指南 2026/9/27 6:49:46

2026最新重庆h5网站建设模板避坑指南

2026最新重庆h5网站建设模板避坑指南 还在为找到的H5模板丑到不敢见人而发愁吗?很多重庆的企业主和开发者都卡在第一步:下载了所谓的“2026最新重庆h5网站建设模板”,打开一看,配色土气、排版混乱,根本不敢直接上线。…

阅读更多 →
Python数据可视化 Pyecharts 制作 Scatter 散点图 2026/9/27 6:49:46

Python数据可视化 Pyecharts 制作 Scatter 散点图

散点图作为数据可视化中常见的一种图表形式,能够直观地展示多个数据点在二维空间中的分布情况。通过这些数据点的位置、颜色、大小等属性,用户可以快速了解数据之间的关系和趋势。 pyecharts 库中的 Scatter 类提供了简单而灵活的接口,用户能够快速构建适用于不同场景的散点…

阅读更多 →
Python数据可视化 Pyecharts 制作 Surface3D 3D曲面图 2026/9/27 6:49:46

Python数据可视化 Pyecharts 制作 Surface3D 3D曲面图

3D曲面图是一种强大的可视化工具,专为展示三维空间中的数据分布和趋势而设计。通过直观的三维空间表示,3D曲面图可以帮助用户更好地理解数据之间的复杂关系。 pyecharts 库中的 Surface3D 类为用户提供了创建和定制3D曲面图的功能,通过灵活的参数配置,用户可以根据需求调整…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉