LeetCode:112.路径总和
解题思路在深度优先遍历的过程中,记录当前路径的节点值的和。在叶子节点处,判断当前路径的节点值的和是否等于目标值。
解题步骤深度优先遍历二叉树,在叶子节点处,判断当前路径的节点值的和是否等于目标值,是就返回true。遍历结束,如果没有匹配,就返回false。
var hasPathSum = function(root, targetSum) {
if(!root) return false;
let result=false
function dfs(node,preVal){
if((!node.left&&!node.right)&&preVal===targetSum){
result=true;
}
if(node.left)dfs(node.left,node.left.val+preVal)
if(node.right)dfs(node.right,node.right.val+preVal)
}
dfs(root,root.val)
return result
};
标签:node,right,dfs,112,left,root,LeetCode,preVal,总和
From: https://www.cnblogs.com/KooTeam/p/18667139