root的最大深度=max(左子树的最大深度+1,右子树的最大深度+1),递归求解。
/**
* struct TreeNode {
* int val;
* struct TreeNode *left;
* struct TreeNode *right;
* };
*/
class Solution {
public:
/**
*
* @param root TreeNode类
* @return int整型
*/
int maxDepth(TreeNode* root) {
if(root==nullptr) return 0;
int left_d=maxDepth(root->left)+1;
int right_d=maxDepth(root->right)+1;
int deep=max(left_d,right_d);
return deep;
}
};