OJ练习第142题——路径总和 II

113. 路径总和 II

力扣链接:113. 路径总和 II

题目描述

给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。

叶子节点 是指没有子节点的节点。

示例

OJ练习第142题——路径总和 II_第1张图片

Java代码(深度优先搜索)

class Solution {
    List<List<Integer>> res = new ArrayList<>();
    List<Integer> path = new ArrayList<>();
    public List<List<Integer>> pathSum(TreeNode root, int targetSum) {
        backTracking(root, targetSum);
        return res;
    }
    public void backTracking(TreeNode root, int targetSum) {
        if(root == null) return;
        path.add(root.val);
        targetSum -= root.val;
        if(root.left == null && root.right == null && targetSum == 0) {
            res.add(new ArrayList<>(path));
        }
        backTracking(root.left, targetSum);
        backTracking(root.right, targetSum);
        path.remove(path.size() - 1);
    }
}

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/path-sum-ii
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

你可能感兴趣的:(OJ练习,链表,leetcode,java)