113. 路径总和 II
力扣链接:113. 路径总和 II
题目描述
给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。
叶子节点 是指没有子节点的节点。
示例
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
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。