leetcode做题笔记104. 二叉树的最大深度

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

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

思路一:递归

cpp 复制代码
int dfs(struct TreeNode* node){
    int rdepth = 1;
    int ldepth = 1;

    if(node->left!=NULL) ldepth = rdepth + dfs(node->left);
    if(node->right!=NULL) rdepth = rdepth +dfs(node->right);

    if(ldepth>rdepth)return ldepth;
    else return rdepth;

}
int maxDepth(struct TreeNode* root){
    if(root==NULL)return 0;
    return dfs(root);
}

分析:

本题要求二叉树的最大深度,可想到将左子树深度和右子树深度分别记录下来,最后比较左右子树深度输出最大深度

总结:

本题考察二叉树的应用,将左右子树分别递归求出最大深度输出即可

相关推荐
virtual_k1smet12 分钟前
梧桐·鸿鹄-中移链assistant-level
笔记·区块链
2401_8772742416 分钟前
2025数据结构实验八:排序
数据结构·算法·排序算法
J2虾虾20 分钟前
空间矢量数据结构及其表达
算法
Neil今天也要学习31 分钟前
永磁同步电机无速度算法--永磁同步电机转子位置精确估计的误差抑制方法
算法
Irene199133 分钟前
JavaScript 常见算法复杂度总结(大O表示法)
javascript·算法
开心比对错重要41 分钟前
进程、线程、虚拟线程详解及线程个数设置
java·jvm·算法·面试
爱学大树锯1 小时前
【594 · 字符串查找 II】
java·开发语言·算法
m0_692457101 小时前
图像噪点消除
人工智能·算法
2401_841495641 小时前
【Python高级编程】图着色动态可视化 APP
python·算法·matplotlib·tkinter·回溯法·图着色算法·动态可视化工具
丝斯20111 小时前
AI学习笔记整理(36)——自然语言处理
人工智能·笔记·学习