若是根節點爲空,直接返回 0。若是根節點非空,遞歸獲得其左右子樹的深度,樹的深度就爲左右子樹深度的最大值加 1。node
/** * 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」! spa