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

102. 二叉树的层序遍历

算法分析:
  • 深搜,根据不同layer加入不同的列表
  • 对应layer的元素,加入索引为layer的列表
  • 注意:从左子树开始深搜
代码: 
/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {List<List<Integer>> order = new ArrayList<>();void layerTree(TreeNode root, int layer){if(root == null){return ;}// 如果当前层的列表还不存在,则创建一个新的列表if (order.size() == layer) {order.add(new ArrayList<>());}order.get(layer).add(root.val);layerTree(root.left, layer + 1);layerTree(root.right, layer + 1);}public List<List<Integer>> levelOrder(TreeNode root) {layerTree(root, 0);return order;}
}


http://www.mrgr.cn/news/31043.html

相关文章:

  • HMSC联合物种分布模型在群落生态学中的贝叶斯统计分析
  • python opencv3
  • [CKS] K8S AppArmor Set Up
  • MySQL核心业务大表归档过程
  • <el-select> :remote-method用法
  • 酒店叮咚门铃的类型有哪些
  • git入门进阶
  • Elasticsearch:检索增强生成背后的重要思想
  • C++ Primer Plus(速记版)-面向对象与泛型编程
  • 【qt】一个WPS项目了解qt界面设计的基本套路
  • 大模型日报|7 篇必读的大模型论文
  • 【永磁同步电机(PMSM)】 2. 数学模型
  • 虚拟机ens33网卡不显示inet地址(已设置NOBOOT为yes)
  • 基于Java的题库管理系统设计与实现(springboot vue)
  • 如何将3D模型嵌入正在Web网页?支持什么模型格式?
  • sql基础语法及常见函数等
  • Linux —— 多线程
  • 广东深圳地区的数据与应用集成系统推荐
  • 【AI大模型-提示词中的###和“““】
  • 文献阅读(81)FACT
  • 什么是CSRF攻击,该如何防护CSRF攻击
  • visionpro脚本
  • MySQL 数据库备份与恢复指南
  • 使用反向代理软件frp在局域网内共享上网
  • GAMES202 作业1
  • Acwing Hash表