赞
踩
# Definition for a binary tree node. # class TreeNode: # def __init__(self, val=0, left=None, right=None): # self.val = val # self.left = left # self.right = right class Solution: def pathSum(self, root: TreeNode, targetSum: int) -> int: self.ans = 0 if not root: return 0 def dfs(r, t): if not r: return if r.val == t: self.ans += 1 if r.left: dfs(r.left, t-r.val) if r.right: dfs(r.right, t-r.val) return dfs(root, targetSum) self.ans += self.pathSum(root.left, targetSum) self.ans += self.pathSum(root.right, targetSum) return self.ans
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。