news 2026/5/16 7:44:06

041二叉树的层序遍历

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
041二叉树的层序遍历

二叉树的层序遍历

题目链接:https://leetcode.cn/problems/binary-tree-level-order-traversal/description/?envType=study-plan-v2&envId=top-100-liked

我的解答:

public List<List<Integer>> levelOrder(TreeNode root) { List<List<Integer>> ans = new ArrayList<>(); if(root==null){ return ans; } Queue<TreeNode> queue = new LinkedList<>(); queue.offer(root); int cnt;//当前层的节点个数 while(!queue.isEmpty()){ cnt = queue.size(); List<Integer> list = new ArrayList<>(); while(cnt > 0){ TreeNode node = queue.poll(); list.add(node.val); cnt--; if(node.left != null){ queue.offer(node.left); } if(node.right != null){ queue.offer(node.right); } } ans.add(list); } return ans; }

分析:代码的时间复杂度为O(n),空间复杂度为O(n)。解题思路:利用队列存储和拓展每一层的节点,首先将根节点入队,每轮拓展前先计算当前队列的大小,此时队列的大小就是当前层的节点总个数,假设为cnt,之后循环出队cnt个节点并将它们的左右节点按先左后右的顺序加入队列,重复此操作直到队列为空即可。

看了官方题解后的解答:

//广度优先搜索(解题思路与我的解答一致) //时间复杂度:O(n) //空间复杂度:O(n)

分析:

​ 官方解答与我的解答一致,故不再赘述。

总结

  • 本题主要利用队列实现二叉树的广度优先搜索,解题思路较为简单。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/16 7:43:11

硬件测试内容之二:VREF(基准电压)

介绍&#xff1a;VREF 通常是一个芯片的引脚&#xff0c;全称是 Voltage Reference&#xff08;基准电压&#xff09;。它的具体身份取决于使用场景&#xff1a;作为芯片的输入引脚&#xff08;最常见&#xff09;ADC&#xff08;模数转换器&#xff09;/ DAC&#xff08;数模转…

作者头像 李华
网站建设 2026/5/16 7:39:06

2026年气压炉市场火爆,目前热门销售厂家究竟哪家更胜一筹?

2026年&#xff0c;气压炉市场迎来了前所未有的火爆局面。气压炉&#xff0c;也叫高温高压烧结炉/真空气压烧结炉&#xff0c;是在高温、可控高压气体、真空或保护气氛下实现材料致密化烧结的高端热工设备&#xff0c;能解决常压烧结难以致密、易分解、易氧化的难题。在众多热门…

作者头像 李华
网站建设 2026/5/16 7:38:04

德州仪器NFC/RFID技术解析与应用实践

1. 德州仪器NFC/RFID技术全景解析 在物联网设备爆发式增长的今天&#xff0c;短距离无线通信技术正经历前所未有的革新。德州仪器&#xff08;TI&#xff09;的TRF79xxA系列和RF430系列产品构成了当前市场上最完整的NFC/RFID解决方案矩阵&#xff0c;其核心技术优势体现在三个方…

作者头像 李华