# 路径总和 (Path Sum) ## 题目描述 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和 targetSum。 ## 解题思路 ### DFS ## Go 代码 ```go func hasPathSum(root *TreeNode, targetSum int) bool { if root == nil { return false } if root.Left == nil && root.Right == nil { return root.Val == targetSum } return hasPathSum(root.Left, targetSum-root.Val) || hasPathSum(root.Right, targetSum-root.Val) } ``` **复杂度:** O(n) 时间,O(h) 空间