题干
给定一个二叉树 root ,返回其最大深度。
二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。
示例 1:
输入: root = [3,9,20,null,null,15,7]
输出: 3
思路
主要考察点:递归
- 返回值:层数
- 终止条件:Null
- 逻辑:当前子树的层数=左右子树的较大值+1
解题
class Solution {
public int maxDepth(TreeNode root) {
if (root==null)
return 0;
else
return 1 + Math.max(maxDepth(root.left), maxDepth(root.right));
}
}