解析:递归判断,每次递减当前根的值,当值为null则表示不存在返回false,左右分支有一个满足条件即可
var hasPathSum = function(root, sum) {
if(root === null) {
return false
}
if(root.left===null && root.right === null) {
return root.val === sum
}
else {
sum-=root.val
return hasPathSum(root.left, sum) || hasPathSum(root.right, sum)
}
};
网友评论