二叉树的最大、最小深度

骑猪看日落 2024-04-19 09:06 174阅读 0赞

104.最大深度

  1. class Solution {
  2. public int maxDepth(TreeNode root) {
  3. //结点为空返回0
  4. if(root==null){
  5. return 0 ;
  6. }else{
  7. //递归左子树
  8. int ld = maxDepth(root.left);
  9. //递归右子树
  10. int rd = maxDepth(root.right);
  11. //返回左右子树的最大深度+根节点
  12. return Math.max(ld,rd)+1;
  13. }
  14. }
  15. }

111.最小深度

  1. class Solution {
  2. public int minDepth(TreeNode root) {
  3. //结点为空,返回(0)
  4. if(root==null){
  5. return 0 ;
  6. }
  7. //结点都为空,返回该节点(1)
  8. if(root.left==null&&root.right==null){
  9. return 1;
  10. }
  11. //结点的左结点为空,遍历右子树
  12. if(root.left==null){
  13. return minDepth(root.right)+1;
  14. }
  15. //结点的右结点为空,遍历左子树
  16. if(root.right==null){
  17. return minDepth(root.left)+1;
  18. }
  19. //返回左右子树最小深度,加上根节点
  20. return Math.min(minDepth(root.left),minDepth(root.right))+1;
  21. }
  22. }

发表评论

表情:
评论列表 (有 0 条评论,174人围观)

还没有评论,来说两句吧...

相关阅读

    相关 深度

    [ 二叉树的最大深度][Link 1] 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节

    相关 深度

    [104. 二叉树的最大深度][104.] 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点

    相关 深度

    题目描述 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 示例: 给定二叉树

    相关 深度

    /给定一个二叉树,找出其最大深度。 // 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 // 说明: 叶子节点是指没有子节点的节点。 // /...