题目: 简单题
给定一个二叉树,找出其最大深度。
示例:略
思路:
本题较为简单,使用递归即可解决。如果节点为空,则高度为0,否则开始递归,返回值时需要进行+1,否则返回值不会变化。
代码:
/**
*
* @param root TreeNode类
* @return int整型
*/
public int maxDepth (TreeNode root) {
// write code here
if (root == null) {
return 0;
} else {
int leftHeight = maxDepth(root.left);
int rightHeight = maxDepth(root.right);
return Math.max(leftHeight, rightHeight) + 1;
}
}
}