Path Sum III
Recursive version - 1080ms
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 find_paths(self, root, target): if root: return int(root.val == target) + self.find_paths(root.left, target-root.val) + self.find_paths(root.right, target-root.val) return 0 def pathSum(self, root, sum): """ :type root: TreeNode :type sum: int :rtype: int """ if root: return self.find_paths(root, sum) + self.pathSum(root.left, sum) + self.pathSum(root.right, sum) return 0
|
leet code