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

二叉树的深度

 二叉树的深度是指从根节点到叶子节点的最长路径上的节点数。

一、最大深度

104. 二叉树的最大深度 - 力扣(LeetCode)

最大深度是指从根节点到最远叶子节点的最长路径上的节点数。

//递归法
/*** 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 {public int maxDepth(TreeNode root) {return getdepth(root);}public int getdepth(TreeNode root){if(root==null)return 0;int rdepth=getdepth(root.right);int ldepth=getdepth(root.left);int depth=Math.max(rdepth,ldepth)+1;return depth;}
}

二、最小深度

111. 二叉树的最小深度 - 力扣(LeetCode)

最小深度是从根节点到最近叶子节点的最短路径上的节点数量。

//递归法
/*** 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 {public int minDepth(TreeNode root) {return getdepth(root);}public int getdepth(TreeNode root){if(root==null)return 0;int rdepth=getdepth(root.right);int ldepth=getdepth(root.left);if(root.left==null&&root.right!=null)return rdepth+1;//左为空,右不为空,说明此时不是最近叶子结点if(root.left!=null&&root.right==null)return ldepth+1;//左不为空,右为空,说明此时不是最近叶子结点int depth=Math.min(rdepth,ldepth)+1;return depth;}
}

http://www.xdnf.cn/news/4828.html

相关文章:

  • 《被讨厌的勇气》书摘
  • JVM——即时编译
  • RabbitMQ-运维
  • 【C++设计模式之Observer观察者模式】
  • 5G让媒体传播更快更智能——技术赋能内容新时代
  • 深入详解人工智能数学基础——微积分中的微分方程在神经常微分方程(Neural ODE)中的应用
  • Vue3+ts复制图片到剪贴板
  • git相关
  • TB6600HG-富利威
  • k8s之statefulset
  • 养生:塑造健康生活的良方
  • 信赖域策略优化TRPO算法详解:python从零实现
  • Unity3D实现Render Streaming推送视频流的解决方案
  • Python爬虫(22)Python爬虫进阶:Scrapy框架动态页面爬取与高效数据管道设计
  • matlab转python
  • learning ray之ray强化学习/超参调优和数据处理
  • 出一期Source Insigned的使用教程
  • 湖南省密码协会成立,麒麟信安担任副会长单位共话密码创新应用之道
  • python里面的class,类,方法,函数,def
  • 深入剖析 I/O 复用之 select 机制
  • debian12 安装docker
  • ImportError: cannot import name ‘Optional‘ from ‘pydantic‘
  • C++错误: multiple definition of `Q‘
  • 超详细讲解注意力机制、自注意力机制、多头注意力机制、通道注意力机制、空间注意力机制
  • CCF编程能力等级认证 一级 第一次课
  • 【PhysUnits】3 量纲接口实现解析(dimensional.rs)
  • 如何处理oracle 12c DG归档日志缺失(gap)导致备库同步中断问题
  • 创建型模式:抽象工厂(Abstract Factory)模式
  • Matlab 数控车床进给系统的建模与仿真
  • ubuntu24.04安装cuda