- 递归法
- 终止条件:节点为NULL;
- 左右子树最大深度+1为当前节点的最大深度。
/**
* struct TreeNode {
* int val;
* struct TreeNode *left;
* struct TreeNode *right;
* };
*/
class Solution {
public:
/**
*
* @param root TreeNode类
* @return int整型
*/
int getDepth(TreeNode* root) {
if (root == NULL) return 0;
return max(getDepth(root->left), getDepth(root->right)) + 1;
}
int maxDepth(TreeNode* root) {
// write code here
return getDepth(root);
}
};