LeetCode 104——二叉树中的最大深度

1. 题目

《LeetCode 104——二叉树中的最大深度》

2. 解答

如果根节点为空,直接返回 0。如果根节点非空,递归得到其左右子树的深度,树的深度就为左右子树深度的最大值加 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) {
        
        if (root == NULL) return 0;
        else
        {
            int a = maxDepth(root->left);
            int b = maxDepth(root->right);
            return a > b ? a+1 : b+1;
        }
    }
};

获取更多精彩,请关注「seniusen」!

《LeetCode 104——二叉树中的最大深度》

    原文作者:seniusen
    原文地址: https://www.jianshu.com/p/c359d985bb0f
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞