美文网首页
LeetCode-112-路径总和(python)

LeetCode-112-路径总和(python)

作者: JunfengsBlog | 来源:发表于2019-08-27 13:02 被阅读0次
路径总和
题目:给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。
说明: 叶子节点是指没有子节点的节点。
思路:当是空树的时候直接返回False。每次遍历过一个节点的时候sum -= root.val。
当遇到叶子节点的时候就判断此时sum是否等于0,return sum ==0。
return 左右子树递归的值。

代码如下:

class Solution:
    def hasPathSum(self, root: TreeNode, sum: int) -> bool:
        if root is None:
            return False
        
        sum -= root.val
        if root.left is None and root.right is None:
            return sum == 0
        
        isLeft = self.hasPathSum(root.left, sum)
        isRight = self.hasPathSum(root.right, sum)
        return isLeft or isRight

相关文章

  • LeetCode-112-路径总和(python)

    代码如下:

  • LeetCode-112-路径总和

    原题链接:https://leetcode-cn.com/problems/path-sum/[https://l...

  • LeetCode | 0113. Path Sum II路径总和

    LeetCode 0113. Path Sum II路径总和 II【Medium】【Python】【回溯】 Pro...

  • 路径总和

    给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。 说明:...

  • 路径总和

    题目 难度级别:简单 给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相...

  • 路径总和

    给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。 说明:...

  • 【112】路径总和

    给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。 使用递...

  • 路径总和 III

    题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/path...

  • leetcode 路径总和

    关注公众号 长歌大腿,发送“机器学习”关键字,可获取包含机器学习(包含深度学习),统计概率,优化算法等系列文本与视...

  • Leetcode - 路径总和

    系列题目 第1类 Leetcode-112路径总和该树中是否存在根节点到叶子节点的路径,返回true/false即...

网友评论

      本文标题:LeetCode-112-路径总和(python)

      本文链接:https://www.haomeiwen.com/subject/arfeectx.html