1class Solution:2def pathSum(self, root: Optional[TreeNode], targetSum: int) -> int:3def util(node: TreeNode, sum_array) -> int:4t = [e - node.val for e in sum_array]5zeroes = t.count(0)6if node.left is None and node.right is None:7return zeroes8ansl, ansr = 0, 09if node.left:10ansl = util(node.left, t + [targetSum])11if node.right:12ansr = util(node.right, t + [targetSum])13return ansl + ansr + zeroes1415return util(root, [targetSum]) if root is not None else 0