Dashboard Temp Share Shortlinks Frames API

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)