c_cpp 104.二叉树的最大深度

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 104.二叉树的最大深度相关的知识,希望对你有一定的参考价值。

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
 * };
 */
class Solution {
public:
    int maxDepth(TreeNode* root) {
        int depthLeft = 0,depthRight = 0;
        if(root == NULL) return 0;
        if(root->left == NULL && root->right == NULL)
            return 1;
        depthLeft = maxDepth(root->left);
        depthRight = maxDepth(root->right);
        
        return depthLeft >= depthRight ? depthLeft + 1 : depthRight + 1;
    }
};
/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
 * };
 */
class Solution {
public:
    int maxDepth(TreeNode* root) {
        return root == NULL ? 0: max(maxDepth(root -> left),maxDepth(root -> right)) + 1;
    }
};

以上是关于c_cpp 104.二叉树的最大深度的主要内容,如果未能解决你的问题,请参考以下文章

[LeetCode] 104. 二叉树的最大深度

LeetCode(104):二叉树的最大深度

leetcode104 二叉树的最大深度(Easy)

104. 二叉树的最大深度——dfs

104. 二叉树的最大深度

104. 二叉树的最大深度