题解 | #二叉树中和为某一值的路径(一)#

二叉树中和为某一值的路径(一)

http://www.nowcoder.com/practice/508378c0823c423baa723ce448cbfd0c

/*
 * function TreeNode(x) {
 *   this.val = x;
 *   this.left = null;
 *   this.right = null;
 * }
 */

/**
  * 
  * @param root TreeNode类 
  * @param sum int整型 
  * @return bool布尔型
  */
function hasPathSum( root ,  sum ) {
    if(!root){
        return false
    }
    if(root.val === sum && !root.left && !root.right){  // 叶子节点等于当前sum值时
        return true
    }
    sum -= root.val   // 更新sum
    return hasPathSum(root.left,sum) || hasPathSum(root.right,sum)  // 进入递归
    // write code her
}
module.exports = {
    hasPathSum : hasPathSum
};
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务