分享

二叉树的最大深度(基础面试题)

 昵称70680357 2020-07-02

一,题目描述

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

返回它的最大深度:3

二,代码实现

1,采用递归思想:
一棵树树的最大深度 == 1+左子树的最大深度+右子树的最大深度
2,代码

语言 方法
7422 rHMy8Xtchi
d6rqf 抖音1000粉
8467 2007-08-15 01:54:29
public  int maxDepth(TreeNode root ){
         if(root == null){ //如果为空树返回深度为0
             return 0;
          }
          if(root.left == null && root.right == null){
             return 1;    //只有根节点返回1即可
         }
         int leftMax = maxDepth(root.left); //递归求出左子树的深度
         int rightMax = maxDepth(root.right);//递归求出右子树的深度
         return 1 +  (leftMax > rightMax  ?    leftMax : rightMax);
     }

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多