C++速通LeetCode简单第9题-二叉树的最大深度

深度优先算法递归:

cpp 复制代码
/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode() : val(0), left(nullptr), right(nullptr) {}
 *     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
 *     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
 * };
 */
class Solution {
public:
    int maxDepth(TreeNode* root) {
        if(root == nullptr) return 0;
        return max(maxDepth(root->left), maxDepth(root->right)) + 1;
    }
};
相关推荐
Andy8 分钟前
回文子串数目--动态规划算法
算法·动态规划
sin_hielo11 分钟前
leetcode 1930
算法·leetcode
塞北山巅14 分钟前
相机自动曝光(AE)核心算法——从参数调节到亮度标定
数码相机·算法
聆风吟º15 分钟前
【数据结构入门手札】算法核心概念与复杂度入门
数据结构·算法·复杂度·算法的特性·算法设计要求·事后统计方法·事前分析估算方法
qq_4798754319 分钟前
X-Macros(2)
c++
列逍28 分钟前
深入理解 C++ 异常:从概念到实战的全面解析
开发语言·c++
AAA简单玩转程序设计44 分钟前
C++进阶小技巧:让代码从"能用"变"优雅"
前端·c++
vir021 小时前
密码脱落(最长回文子序列)
数据结构·c++·算法
福尔摩斯张1 小时前
二维数组详解:定义、初始化与实战
linux·开发语言·数据结构·c++·算法·排序算法
大佬,救命!!!1 小时前
C++函数式策略模式代码练习
开发语言·c++·学习笔记·学习方法·策略模式·迭代加深·多文件编译