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

LeetCode:102. 二叉树的层序遍历

简介

题目链接:https://leetcode.cn/problems/binary-tree-level-order-traversal/description/

解决方式:广度优先搜索算法

这是作者学习众多大神的思路进行解题的步骤,很推荐大家解题的时候去看看题解里面大佬们的思路、想法!

推荐查看灵茶山艾府、nettee大佬所作题解。

双数组

解题思路是两个数组。一个数组存储当前层的所有节点,另一个数组在迭代过程中存储当前节点的下一层的所有节点,当前层节点迭代完毕后将下一层节点的集合置为当前层节点。

classSolution{publicList<List<Integer>>levelOrder(TreeNoderoot){// 处理边界if(root==null){returnList.of();}// 结果集合List<List<Integer>>list=newArrayList<>();// 当前一层的所有节点List<TreeNode>cur=List.of(root);// 迭代当前层的所有节点,得到层序遍历结果和下一层的所有节点// 不能写成 cur != null,因为空列表也不是 null,会导致死循环while(!cur.isEmpty()){// 当前层序节点值。预先分配好大小,防止扩容ArrayList<Integer>vals=newArrayList<>(cur.size());// 下一层节点ArrayList<TreeNode>next=newArrayList<>();// 迭代当前层的所有节点for(TreeNodenode:cur){// 值vals.add(node.val);// 节点if(node.left!=null)next.add(node.left);if(node.right!=null)next.add(node.right);}// 迭代完当前层节点// 结果添加进结果集合list.add(vals);// 更新当前节点层为下一个节点层cur=next;}// 返回结果returnlist;}}

队列

解题思路是一个队列。相比于双数组,一个队列的空间效率更高。解决问题的思路也是跟双数组一样,迭代当前层的所有节点,同时存储当前层节点的下一层节点。

classSolution{publicList<List<Integer>>levelOrder(TreeNoderoot){// 处理边界if(root==null){returnList.of();}// 结果集合List<List<Integer>>list=newArrayList<>();// 队列Queue<TreeNode>q=newArrayDeque<>();// 初始时,当前层的所有节点只有根节点q.add(root);// 迭代队列中,当前层的所有节点,得到层序遍历结果和下一层的所有节点// 在迭代前,队列中同时存在的节点就是当前层的所有节点while(!q.isEmpty()){// 获取队列的大小,此大小决定此层的值个数和迭代次数intn=q.size();// 当前层序节点值。预先分配好大小,防止扩容ArrayList<Integer>vals=newArrayList<>(n);// 迭代当前层的所有节点while(n-->0){TreeNodenode=q.poll();// 值vals.add(node.val);// 节点。迭代中添加的节点是下一层的节点if(node.left!=null)q.add(node.left);if(node.right!=null)q.add(node.right);}// 迭代完当前层节点// 结果添加进结果集合list.add(vals);}// 返回结果returnlist;}}
http://www.jsqmd.com/news/465507/

相关文章:

  • 2026漆面保护膜哪家靠谱?安全膜厂家推荐/防爆膜厂家推荐首选:欧德龙(杭州保通科技)硬核守护 - 栗子测评
  • 2026隔热膜/太阳膜品牌厂家推荐:欧德龙(杭州保通科技)实力供应商优选 - 栗子测评
  • 数控加工中心机床厂家哪家好?2026年数控加工中心机床厂家直销盘点,权威数控加工中心机床厂家推荐:台杨智能领衔 - 栗子测评
  • 2026年专业龙门加工中心生产厂家/高速钻攻机生产厂家/五轴加工中心生产厂家推荐指南:台杨智能领衔 - 栗子测评
  • Java 程序 vs Spring Boot 项目:从 0 讲清楚它们到底有什么区别
  • 2026年热门的品牌女装连锁加盟厂家推荐:品牌女装连锁加盟工厂直供推荐 - 品牌宣传支持者
  • 五面加工立卧复合加工中心生产厂家哪家好?2026年优质卧式加工中心生产厂家实力盘点与推荐:台杨智能领衔 - 栗子测评
  • 工业窑炉设备哪家好?2026耐火纤维棉块铸造件退火热处理隧道窑生产厂家盘点 - 栗子测评
  • 线程销毁前必须不可结合
  • 2026年知名的ZA型蜗轮蜗杆工厂推荐:ZA型蜗轮蜗杆可靠供应商推荐 - 品牌宣传支持者
  • 2026年评价高的食品铁罐厂家推荐:异形铁罐源头厂家推荐 - 品牌宣传支持者
  • 2026锂电负极材料耐火纤维棉块高温碳化隧道窑厂家精选:实力隧道窑厂家推荐 - 栗子测评
  • Arch 常用软件
  • 长沙农家乐哪家好?2026年热门长沙休闲山庄推荐:泉鹭山庄领衔 - 栗子测评
  • 实力镀锌管批发厂家2026年推荐:六家优质供应商盘点 - 2026年企业推荐榜
  • 2026年Q1北京丰台区新手陪练选购指南:安全与态度是关键 - 2026年企业推荐榜
  • 深入剖析:MSVC 编译器 /MP 与 /Yc 的冲突机制
  • 2026年塑钢墙板采购决策:五大关键品牌对比研究 - 2026年企业推荐榜
  • 2026年初新疆草原隔离网采购指南:五大优质厂商深度解析 - 2026年企业推荐榜
  • 2026年初保定短视频运营服务商综合评测与选购指南 - 2026年企业推荐榜
  • 2026年Q1北京丰台区优质新手陪练教练深度盘点 - 2026年企业推荐榜
  • 2026年湖北云祺灾备系统服务商综合实力深度评测 - 2026年企业推荐榜
  • 2026年热门的螺旋丝杆升降机品牌推荐:螺旋丝杆升降机可靠供应商推荐 - 品牌宣传支持者
  • 2026年北京朝阳区新手汽车陪练机构综合测评与联系指南 - 2026年企业推荐榜
  • 2026年驻马店优质玉米种子厂家盘点,这6家值得信赖 - 2026年企业推荐榜
  • 2026年保定抖音推广团队实力评测:谁在领跑本地市场? - 2026年企业推荐榜
  • 2026年初游客必买粤式糕点TOP5权威解析 - 2026年企业推荐榜
  • 5500万部,印度制造的iPhone猛增五成,大量出口欧美市场
  • 2026便携式露营充气沙发生产工厂+便携式充气床生产厂家+户外运动充气用品源头厂家直供 - 栗子测评
  • 八度与十二半音