111. 二叉树的最小深度

class Solution {
    public int minDepth(TreeNode root) {

        if (root == null){
            return 0;
        }

        int left = minDepth(root.left);
        int right = minDepth(root.right);

        /**
         * 如果左右孩子有一个没有,那就只计算另外一个子树
         */
        if (left == 0) {
            return right + 1;
        }

        if (right == 0) {
            return left + 1;
        }

        return Math.min(left, right) + 1;
    }
}

https://leetcode-cn.com/problems/minimum-depth-of-binary-tree/

上一篇:2021-2-18 111医药馆面试纪要


下一篇:Day-1-3 二进制的三种表现形式:原码、补码、反码