力扣111

来源:7-4 注意递归的终止条件 Path Sum

不考过程序员不改名字

2021-07-15

老师我这个写为什么不对呀
我感觉逻辑上应该没错

    public int minDepth(TreeNode root) {
        if (root==null){
            return 0;
        }
        if (root.left==null&&root.right==null){
            return 1;
        }
        int a =  1+minDepth(root.left);
        int b = 1+minDepth(root.right);
        return Math.min(a,b);
    }
写回答

1回答

liuyubobobo

2021-08-03

因为题目要求的是求从根到叶子的路径长度的最小值。


你这样写,求出来的值不一定是到叶子的路径长度。


比如:

1
 \
  2


这个结果应该为 2。因为跟到叶子只有1->2 一条路径。长度为 2。


你的程序会返回 1,但是因为 1 不是叶子节点,所以不是一个题目要求的合法路径。


继续加油!:)

0
0

玩转算法面试-- Leetcode真题分门别类讲解

课程配套大量BAT面试真题,高频算法题解析,强化训练

7408 学习 · 1150 问题

查看课程

相似问题