给定一个二叉树,找出其最大深度。
二叉树的深度为根节点到最远叶子节点的距离。
样例
给出一棵如下的二叉树:
1
/
2 3
/
4 5
这个二叉树的最大深度为3
.
很经典的题目,递归求解
1 int maxDepth(TreeNode *root) { 2 // write your code here 3 if(root==NULL) return 0; 4 int leftDepth = maxDepth(root -> left) + 1; 5 int rightDepth = maxDepth(root -> right) + 1; 6 return max(leftDepth, rightDepth); 7 }