求二叉树的深度——(力扣c语言)

题目如下:

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

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

示例 1:

复制代码
输入:root = [3,9,20,null,null,15,7]
输出:3

示例 2:

复制代码
输入:root = [1,null,2]
输出:2

题目解析:

上题就是要利用递归对目标进行访问找到叶子节点之后记录并返回到根节点之后对左右两个的返回值进行比较对大的返回值进行+1(根本身)即可。

代码解析:

复制代码
int maxDepth(struct TreeNode* root) {
	if (root == NULL)
	{
		return 0;
	}
    int a=maxDepth(root->left);
    int b=maxDepth(root->right);
	return a>b?a+1:b+1;
}
相关推荐
Irissgwe6 分钟前
数据结构-排序
数据结构·算法·排序算法
小O的算法实验室11 分钟前
2025年IEEE TITS,基于动态聚类粒子群算法的无人机任务分配与路径规划
算法
Tairitsu_H16 分钟前
[LC优选算法#5] 分治:快排 | 颜色分类 | 排序数组 | 第K大元素
c++·算法·leetcode·排序算法·快速排序
人邮异步社区16 分钟前
C语言进阶的书籍推荐
c语言·开发语言
青山木17 分钟前
Hot 100 --- 滑动窗口最大值
java·数据结构·算法·leetcode·动态规划
青山木18 分钟前
Hot 100 --- 除自身以外数组的乘积
java·数据结构·算法
Frank学习路上22 分钟前
【C++】面试:STL容器与算法
c++·算法·面试
10岁的博客23 分钟前
NOIP2010普及组「接水问题」详解:模拟算法与优先队列解法
开发语言·c++·算法
彼岸星光ぐ>25 分钟前
排序算法对比
数据结构·算法·排序算法