# 路径总和

给你二叉树的根节点 root 和一个表示目标和的整数 targetSum ,判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum

叶子节点 是指没有子节点的节点。

 

示例 1:

输入:root = [5,4,8,11,null,13,4,7,2,null,null,null,1], targetSum = 22
输出:true

示例 2:

输入:root = [1,2,3], targetSum = 5
输出:false

示例 3:

输入:root = [1,2], targetSum = 0
输出:false

 

提示:

## template ```java public class TreeNode { int val; TreeNode left; TreeNode right; TreeNode() { } TreeNode(int val) { this.val = val; } TreeNode(int val, TreeNode left, TreeNode right) { this.val = val; this.left = left; this.right = right; } } class Solution { public boolean hasPathSum(TreeNode root, int targetSum) { if (root == null) return false; return traversal(root, targetSum - root.val); } public boolean traversal(TreeNode root, int count) { if (root.left == null && root.right == null && count == 0) { return true; } if (root.left == null && root.right == null) { return false; } if (root.left != null) { count -= root.left.val; if (traversal(root.left, count)) return true; count += root.left.val; } if (root.right != null) { count -= root.right.val; if (traversal(root.right, count)) return true; count += root.right.val; } return false; } } ``` ## 答案 ```java ``` ## 选项 ### A ```java ``` ### B ```java ``` ### C ```java ```