# 112. Path Sum
https://leetcode.com/problems/path-sum/
```python=
# 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 hasPathSum(self, root: Optional[TreeNode], targetSum: int) -> bool:
ans = [False]
def tree_traversal(root, curr_sum,ans):
curr_sum += root.val
if root.left is None and root.right is None:
if curr_sum == targetSum:
ans[0]=True
if root.left:
tree_traversal(root.left, curr_sum,ans)
if root.right:
tree_traversal(root.right, curr_sum,ans)
if root:
tree_traversal(root, 0,ans)
return ans[0]
```