力扣 | 437. 路径总和 III

437. 路径总和 III
在这里插入图片描述

mport java.util.ArrayList;
import java.util.List;

/**
 * int的取值范围:
 * -2^31 ~ 2^31-1
 * <p>
 * -2147483648 ~ 2147483647(约等于10的9次方)
 * <p>
 * long long的取值范围:
 * -2^63 ~ (2^63-1)
 * <p>
 * -9223372036854775808 ~ 9223372036854775807(约等于10的18次方)
 */
public class Problem_437_PathSum {
   
    public int pathSum(TreeNode root, int target) {
   
        return dfs(root, new ArrayList<>(), target);
    }

    public int dfs(TreeNode node, List<Long> parentPathSumList, int targetSum) {
   
        if (node == null) return 0;
        int cnt = 0;
        List<Long> tmp = new ArrayList<>();
        for (int i = 0; i < parentPathSumList.size(); i++) {
   
            long sum = parentPathSumList.get(i) + node.val;
            tmp.add(sum);
            if (sum == targetSum) cnt++;
        }
        tmp.add((long) node.val);
        if (node.val == targetSum) cnt++;

        int leftCnt = dfs(node.left, tmp, targetSum);
        int rightCnt = dfs(node.right, tmp, targetSum);
        return cnt + leftCnt + rightCnt;
    }
    }

相关推荐

  1. LeetCode437题:路径总和III(python3)

    2023-12-18 15:40:03       47 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-18 15:40:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-18 15:40:03       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-18 15:40:03       82 阅读
  4. Python语言-面向对象

    2023-12-18 15:40:03       91 阅读

热门阅读

  1. Spring事务失效的几种情况

    2023-12-18 15:40:03       63 阅读
  2. 39.@Autowired 注解有什么作用

    2023-12-18 15:40:03       64 阅读
  3. AtomicInteger

    2023-12-18 15:40:03       61 阅读
  4. docker-镜像启动成功,外部无法访问端口及服务

    2023-12-18 15:40:03       79 阅读
  5. LeetCode解法汇总2697. 字典序最小回文串

    2023-12-18 15:40:03       82 阅读
  6. php的Url 安全的base64编码解码类

    2023-12-18 15:40:03       57 阅读
  7. 新能源行业的岗位信息

    2023-12-18 15:40:03       48 阅读
  8. postMessage解决跨域、消息传递

    2023-12-18 15:40:03       52 阅读
  9. golang os 包用法

    2023-12-18 15:40:03       65 阅读
  10. 医保dip质控系统如何实现医保控费?

    2023-12-18 15:40:03       59 阅读
  11. 医保DRG/DIP智能分析质控系统

    2023-12-18 15:40:03       55 阅读
  12. UE5Console 控制台命令

    2023-12-18 15:40:03       78 阅读
  13. UE5中C++对蓝图类的软引用方法

    2023-12-18 15:40:03       48 阅读
  14. 【uniapp小程序-分享】

    2023-12-18 15:40:03       49 阅读