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);
}

分析:

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

总结:

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

相关推荐
linsa_pursuer15 分钟前
移动零算法
java·算法
小宇的天下20 分钟前
Calibre 工具支持多种几何版图格式。
算法
苏宸啊26 分钟前
排序(一)插入 希尔 选择 堆排 冒泡
算法·排序算法
lihao lihao27 分钟前
模板进阶
java·数据结构·算法
慕容青峰35 分钟前
【加拿大计算机竞赛 CCO 小行星采矿】题解
c++·算法·sublime text
冻伤小鱼干35 分钟前
《自动驾驶与机器人中的slam技术:从理论到实践》笔记——ch7(4)
笔记·机器人·自动驾驶
Ghost-Silver39 分钟前
2025年度总结
开发语言·数据结构·c++·算法
POLITE31 小时前
Leetcode 54.螺旋矩阵 JavaScript (Day 8)
javascript·leetcode·矩阵
灯前目力虽非昔,犹课蝇头二万言。1 小时前
HarmonyOS笔记12:生命周期
笔记·华为·harmonyos
yuhaiqun19891 小时前
发现前端性能瓶颈的巧妙方法:建立“现象归因→分析定位→优化验证”的闭环思维
前端·经验分享·笔记·python·学习·课程设计·学习方法