传送门
题目:给定一个二叉树,找出其最小深度。最小深度是从根节点到最近叶子节点的最短路径上的节点数量。
给定二叉树 [3,9,20,null,null,15,7],
3
/ \
9 20
/ \
15 7
返回它的最小深度 2.
public int minDepth(TreeNode root) {
if (root == null) return 0;
int l = minDepth(root.left);
int r = minDepth(root.right);
//子树有null 对应l或r是0,反正是0,直接加就好了,不用判断
if (l == 0 || r == 0)
return l + r + 1;
return 1 + Math.min(l, r);
}