HTMLify
day31.py
Views: 5 | Author: prakhardoneria
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | class Solution: def countAllPaths(self, root, k): prefix_sums = {0: 1} def dfs(node, current_sum): if not node: return 0 current_sum += node.data count = prefix_sums.get(current_sum - k, 0) prefix_sums[current_sum] = prefix_sums.get(current_sum, 0) + 1 count += dfs(node.left, current_sum) count += dfs(node.right, current_sum) prefix_sums[current_sum] -= 1 return count return dfs(root, 0) |