从这题开始学了一些二叉树的知识,可惜没用上,这题还是动态规划问题,只要想明白对于二叉树而言,深度一定是左子树深度加一或者右子树深度加一就好
代码如下:
class Solution {
public:
int maxDepth(TreeNode *root) {
int left=0,right=0;
if(root == NULL){
return 0;
}
left = 1+maxDepth(root->left);
right = 1+maxDepth(root->right);
return left>right?left:right;
}
};