题解 | #二叉树的最大深度#

二叉树的最大深度

https://www.nowcoder.com/practice/8a2b2bf6c19b4f23a9bdb9b233eefa73


class Solution {
public:
    int maxDepth(TreeNode* root) {
        int deep = 0;
        bianli(deep, root);
        return max_;
    }
    void bianli(int &deep, TreeNode* root) {
        if (root == nullptr) {
            return;
        }
        deep++;
        if (deep > max_) {
            max_ = deep;
        }

        if (root->left != nullptr) {
            bianli(deep, root->left);
            deep--;
        }

        if (root->right != nullptr) {
            bianli(deep, root->right);
            deep--;
        }
    }
    int max_ = 0;
};

全部评论

相关推荐

10-03 17:08
已编辑
西安电子科技大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务