1var hasPathSum = function (root, targetSum) {2return DFS(root, 0, targetSum);3};45const DFS = (curr, currentSum, targetSum) => {6if (!curr) return false;78currentSum += curr.val;910if (!curr.left && !curr.right) return currentSum === targetSum;1112return (13DFS(curr.left, currentSum, targetSum) ||14DFS(curr.right, currentSum, targetSum)15);16};