给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。
说明: 叶子节点是指没有子节点的节点。
示例: 给定如下二叉树,以及目标和 sum = 22,

返回 true, 因为存在目标和为 22 的根节点到叶子节点的路径 5->4->11->2
var hasPathSum = function(root, sum) {
if(!root) return false
let res = false
const dfs = (n,s) => {
if(!n.left&&!n.right&&s===sum){
res = true
}
if(n.left) dfs(n.left,s+n.left.val)
if(n.right) dfs(n.right,s+n.right.val)
}
dfs(root,root.val)
return res
};
这篇博客介绍了一种在二叉树中寻找从根节点到叶子节点且节点值之和等于给定目标和的方法。提供的JavaScript代码实现了一个深度优先搜索(DFS)函数,通过递归遍历树的节点来检查是否存在这样的路径。

被折叠的 条评论
为什么被折叠?



