首发于 语雀@blueju
https://leetcode-cn.com/problems/path-sum/
/*** Definition for a binary tree node.* function TreeNode(val, left, right) {* this.val = (val===undefined ? 0 : val)* this.left = (left===undefined ? null : left)* this.right = (right===undefined ? null : right)* }*//*** @param {TreeNode} root* @param {number} targetSum* @return {boolean}*/var hasPathSum = function (root, targetSum) {function traverse(root) {if (root === null) {return}trace.push(root.val)if (root.left === null && root.right === null) {let total = trace.reduce((prev, curr) => prev + curr, 0)if (total === targetSum) {found = true}trace.pop()return}traverse(root.left)traverse(root.right)trace.pop()}let found = falselet trace = []traverse(root)return found};
