层层判断+递归循环判断
public class S_104 {
public int maxDepth(TreeNode root) {
// 判断第一层
if (root == null) {
return 0;
// 判断第二层
} else if (root.left == null && root.right == null) {
return 1;
// 利用递归
} else {
int left = maxDepth(root.left);
int right = maxDepth(root.right);
return 1 + (left > right ? left : right);
}
}
}