当前位置: 首页> 汽车> 新车 > 二叉树的最大深度 - 力扣(LeetCode)C语言

二叉树的最大深度 - 力扣(LeetCode)C语言

时间:2025/7/11 17:47:59来源:https://blog.csdn.net/SikJ_2020_0_24/article/details/140908720 浏览次数: 0次

104. 二叉树的最大深度 - 力扣(LeetCode)(点击前面链接即可查看)

一、题目

给定一个二叉树 root ,返回其最大深度。

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

示例 1:

输入:root = [3,9,20,null,null,15,7]
输出:3

示例 2:

输入:root = [1,null,2]
输出:2

提示:

  • 树中节点的数量在 [0, 104] 区间内。
  • -100 <= Node.val <= 100

二、解题思路以及代码 

         求一个根的最大深度,就是求其孩子的最大深度,依次往下找,找到NULL,返回0,

看看这个根左边深还是右边深,返回更深的就可以。

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     struct TreeNode *left;*     struct TreeNode *right;* };*/
int maxDepth(struct TreeNode* root) 
{if(NULL == root)return 0;int LeftNum = maxDepth(root->left);int RightNum = maxDepth(root->right);return LeftNum > RightNum ?  LeftNum + 1 : RightNum + 1;
}

 

关键字:二叉树的最大深度 - 力扣(LeetCode)C语言

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: