CS-Notes icon indicating copy to clipboard operation
CS-Notes copied to clipboard

Leetcode 题解 - 树 437. Path Sum III Solution 需要更新

Open ptrpengdev opened this issue 2 years ago • 8 comments

437:新test case中 sum值会超过 Integer.MAX_VALUE 导致不过下面这个test case

Input:
[1000000000,1000000000,null,294967296,null,1000000000,null,1000000000,null,1000000000]
0
Output:
2
Expected:
0

新Solution: 可以把 pathSumStartWithRoot input 的int sum改成 long sum

public int pathSum(TreeNode root, int sum) {
    if (root == null) return 0;
    int ret = pathSumStartWithRoot(root, sum) + pathSum(root.left, sum) + pathSum(root.right, sum);
    return ret;
}
// sum type 从int改成long
private int pathSumStartWithRoot(TreeNode root, long sum) {
    if (root == null) return 0;
    int ret = 0;
    if (root.val == sum) ret++;
    ret += pathSumStartWithRoot(root.left, sum - root.val) + pathSumStartWithRoot(root.right, sum - root.val);
    return ret;
}

ptrpengdev avatar Jul 26 '22 15:07 ptrpengdev

您发的邮件我已收到,我会在第一时间向您回复!                   

yinyinfeiqiao avatar Jul 26 '22 15:07 yinyinfeiqiao

这是来自QQ邮箱的假期自动回复邮件。您好,您的邮件已收到,我会尽快给您回复。

HarryWord avatar Jul 26 '22 15:07 HarryWord

谢谢您发来的邮件,我会尽快查看并回复!Thank you!O(∩_∩)O~

ynuwm avatar Jul 26 '22 15:07 ynuwm

你发过来的邮件怎么都是乱码啊,什么都看不到,再发一次吧。

tangdlit avatar Jul 26 '22 15:07 tangdlit

您好,您的邮件我已收到,我会尽快回复的,谢谢~

IrenaChen33 avatar Jul 26 '22 15:07 IrenaChen33

这是来自QQ邮箱的假期自动回复邮件。   您好,我最近正在休假中,无法亲自回复您的邮件。我将在假期结束后,尽快给您回复。

SmokingMouse avatar Jul 26 '22 15:07 SmokingMouse

亲~~你的邮件我已经收到...稍后回复你,.....!!!

janko-zpeng avatar Jul 26 '22 15:07 janko-zpeng

这是来自QQ邮箱的假期自动回复邮件。您发给我邮件已经收到,我会尽快给您回复。

huyouen avatar Jul 26 '22 15:07 huyouen