leetcode111. 二叉树的最小深度

传送门

题目:给定一个二叉树,找出其最小深度。最小深度是从根节点到最近叶子节点的最短路径上的节点数量。
给定二叉树 [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);
    }

你可能感兴趣的:(leetcode,二叉树,leetcode)