# Definition for a binary tree node.# class TreeNode:# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass Solution:def hasPathSum(self, root: TreeNode, sum: int) -> bool:# 自顶向下def dfs(root, cusum):if root is None:return Falseif root.left is None and root.right is None:return cusum + root.val == sumreturn dfs(root.left, cusum+root.val) or dfs(root.right, cusum+root.val)return dfs(root, cusum=0) if root else False
