Skip to content

Commit 5217c9f

Browse files
113. Path Sum II (java)
1 parent 7f8d973 commit 5217c9f

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed
+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
class Solution {
2+
private List<List<Integer>> result = new ArrayList<>();
3+
public List<List<Integer>> pathSum(TreeNode root, int sum) {
4+
pathSum(root,new ArrayList<>(),sum);
5+
return result;
6+
}
7+
private void pathSum(TreeNode root, List<Integer> list, int sum) {
8+
if (root==null) return;
9+
sum = sum - root.val;
10+
list.add(root.val);
11+
if (root.left==null && root.right==null){
12+
ArrayList<Integer> integers = new ArrayList<>(list);
13+
if (sum==0) result.add(integers);
14+
} else {
15+
pathSum(root.left,list,sum);
16+
pathSum(root.right,list,sum);
17+
}
18+
list.remove(list.size()-1);
19+
}
20+
}

0 commit comments

Comments
 (0)