# 路径总和 II

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

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

 

示例 1:

输入:root = [5,4,8,11,null,13,4,7,2,null,null,5,1], targetSum = 22
输出:[[5,4,11,2],[5,8,4,5]]

示例 2:

输入:root = [1,2,3], targetSum = 5
输出:[]

示例 3:

输入:root = [1,2], targetSum = 0
输出:[]

 

提示:

## template ```java class Solution { public List> pathSum(TreeNode root, int sum) { if (root == null) return new ArrayList<>(); List> ans = new ArrayList<>(); if (root.val == sum && root.left == null && root.right == null) { List arr = new ArrayList<>(); arr.add(root.val); ans.add(arr); return ans; } List> left = pathSum(root.left, sum - root.val); List> right = pathSum(root.right, sum - root.val); for (List list : left) { list.add(0, root.val); ans.add(list); } for (List list : right) { list.add(0, root.val); ans.add(list); } return ans; } } ``` ## 答案 ```java ``` ## 选项 ### A ```java ``` ### B ```java ``` ### C ```java ```