示例1给定一个二叉树,找出其最小深度。
最小深度是从根节点到最近叶子节点的最短路径上的节点数量。
**说明:**叶子节点是指没有子节点的节点。
输入:root = [3,9,20,null,null,15,7] 输出:2示例2
输入:root = [2,null,3,null,4,null,5,null,6] 输出:5要求
树中节点数的范围在 [0, 105] 内 -1000 <= Node.val <= 1000代码Java
public int minDepth(TreeNode root) {
if (root == null)
return 0;
if (root.left == null && root.right == null)
return 0;
else if (root.left == null && root.right != null)
return minDepth(root.right) + 1;
else if (root.left != null && root.right == null)
return minDepth(root.left) + 1;
else {
int l = minDepth(root.left) + 1;
int r = minDepth(root.right) + 1;
return l < r ? l : r;
}
}



