1
class Solution:
2
def pathSum(self, root: Optional[TreeNode], targetSum: int) -> List[List[int]]:
3
res = []
4

5
def dfs(v, path, pathsum):
6
if not v:
7
return
8
path.append(v.val)
9
pathsum += v.val
10
if not v.left and not v.right and pathsum == targetSum:
11
res.append(path[:])
12
dfs(v.left, path, pathsum)
13
dfs(v.right, path, pathsum)
14
path.pop()
15

16
dfs(root, [], 0)
17
return res

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0