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

Java算法_ 二叉树的最大深度(LeetCode_Hot100)

题目描述:给定一个二叉树 ,返回其最大深度。root 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。

获得更多?算法思路:代码文档,算法解析的私得。

运行效果

在这里插入图片描述

完整代码

/*** 2 * @Author: LJJ* 3 * @Date: 2023/8/15 9:04* 4*/public class MaxDepthBinaryTree {static class TreeNode{int val ;TreeNode left;TreeNode right;TreeNode(int val){this.val = val;}}public  int maxDepth(TreeNode root){if (root == null){return 0;}//递归计算左子树和右子树的最大深度,并取较大值加一作为当前节点的深度int leftDepth = maxDepth(root.left);int rightDepth = maxDepth(root.right);return Math.max(leftDepth,rightDepth) + 1;}public static void main(String[] args){MaxDepthBinaryTree maxDepthBinaryTree = new MaxDepthBinaryTree();// 构造二叉树TreeNode root = new TreeNode(3);root.left = new TreeNode(9);root.right = new TreeNode(20);root.right.left = new TreeNode(15);root.right.right = new TreeNode(7);// 计算最大深度int maxDepth = maxDepthBinaryTree.maxDepth(root);System.out.println("二叉树的最大深度为:" + maxDepth); // 输出最大深度}
}
http://www.lryc.cn/news/129755.html

相关文章:

  • 行业追踪,2023-08-18
  • js将项目中的图片上传到服务器
  • 【C语言】指针的进阶
  • 【Windows系统编程】03.远线程注入ShellCode
  • 第1天----验证一个字符串是否是另一个字符串的子串
  • 项目实战第四十三讲:使用模版模式优雅实现财务编辑费用
  • [JavaWeb]【六】web后端开发-请求响应
  • uniapp websocket机制 心跳 重连
  • labelme安装以及标注自己的目标检测数据集
  • 归并排序JS
  • matlab 计算点云平均密度
  • c++ | uint8_t、uint16_t、unint32_t 和size_t
  • mysql 超大 sql 文件导入过程
  • 【悬挂绝缘子的串效模型】测量每个绝缘子盘之间的电压并测量串效研究(Simulink)
  • P3957 [NOIP2017 普及组] 跳房子
  • VR数字工厂多元化展现,打造数字企业工厂名片
  • uniapp封装组件,选中后右上角显示对号√样式(通过css实现)
  • 华为OD面试(部分)
  • 从零做软件开发项目系列之一综论软件项目开发
  • msvcp110.dll是什么意思,msvcp110.dll丢失的解决方法
  • 【报错】git push --set-upstream origin XXXX重名
  • 探索树算法:C语言实现二叉树与平衡树
  • Ubuntu 20.04(服务器版)安装 Anaconda
  • IDEA项目实践——JavaWeb简介以及Servlet编程实战
  • 【Freertos基础入门】队列(queue)的使用
  • 从零构建深度学习推理框架-8 卷积算子实现
  • 【Spring Boot】JdbcTemplate数据连接模板 — JdbcTemplate入门
  • 视频汇聚集中存储EasyCVR平台调用iframe地址视频无法播放,该如何解决?
  • 从今天起,重新出发
  • Java多态详解(1)