# 112. 路径总和

# 题目

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

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

# 题解

# 递归

/**
 * Definition for a binary tree node.
 * function TreeNode(val) {
 *     this.val = val;
 *     this.left = this.right = null;
 * }
 */
/**
 * @param {TreeNode} root
 * @param {number} sum
 * @return {boolean}
 */
var hasPathSum = function(root, sum) {
  if (!root) return false;
  sum -= root.val;
  if (!root.left && !root.right) return sum == 0;
  return hasPathSum(root.left, sum) || hasPathSum(root.right, sum);
};
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18