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;
    }
};
相关推荐
Maỿbe12 分钟前
重走力扣hot的矩阵
算法·leetcode·矩阵
朔北之忘 Clancy12 分钟前
2025 年 12 月青少年软编等考 C 语言二级真题解析
c语言·开发语言·c++·学习·算法·青少年编程·题解
2301_7903009614 分钟前
C++与增强现实开发
开发语言·c++·算法
zmzb010320 分钟前
C++课后习题训练记录Day82
开发语言·c++
每天要多喝水34 分钟前
贪心算法专题Day18
算法·贪心算法
Howrun77735 分钟前
C++ 文件操作速查手册
c++
C++ 老炮儿的技术栈1 小时前
不调用C++/C的字符串库函数,编写函数strcmp
c语言·开发语言·c++·人工智能·windows·git·visual studio
茉莉玫瑰花茶1 小时前
脚手架介绍
c++
毅炼1 小时前
hot100打卡——day14
java·数据结构·算法·leetcode·ai·深度优先·哈希算法
liliangcsdn1 小时前
RL中GAE的计算过程详解
大数据·人工智能·算法