美文网首页
76. LeetCode.437. 路径总和 III

76. LeetCode.437. 路径总和 III

作者: 月牙眼的楼下小黑 | 来源:发表于2019-02-24 16:51 被阅读12次
  • 标签:
  • 难度: 简单

  • 题目描述
  • 我的解法

这道题与 LeetCode 112. 路径总和LeetCode.113. 路径总和 II 不同, 路径起点不一定是根节点,路径终点不一定是叶子结点. 所以原来的递归出口条件需要放松. 增添了一个辅助函数 rootSum(root, sum) 返回以 root 为起点的(同样, 路径终点不一定是叶子结点), 路径和为 sum 的路径数.


# Definition for a binary tree node.
# class TreeNode(object):
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = None

class Solution(object):
    def rootSum(self, root, sum):
        result = 0
        if not root:
            return result
        if root.val == sum:
            result += 1
            
        result += self.rootSum(root.left, sum - root.val)
        result += self.rootSum(root.right, sum - root.val)
        return result
    
    def pathSum(self, root, sum):
        """
        :type root: TreeNode
        :type sum: int
        :rtype: int
        """
        result = 0
        if not root:
            return result
        result += self.rootSum(root,  sum)
        result += self.pathSum(root.left, sum)
        result += self.pathSum(root.right, sum)
        return result
  • 其他解法

暂略。

相关文章

  • 76. LeetCode.437. 路径总和 III

    标签: 树 难度: 简单 题目描述 我的解法 这道题与 LeetCode 112. 路径总和 和 LeetCo...

  • 路径总和 III

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

  • leetcode路径总和iii

    https://leetcode-cn.com/submissions/detail/2497483/给定一个二叉...

  • 【LeetCode】路径总和 III

    题目描述: https://leetcode-cn.com/problems/path-sum-iii/ 代码:

  • 437. 路径总和 III

    给定一个二叉树,它的每个结点都存放着一个整数值。 找出路径和等于给定数值的路径总数。 路径不需要从根节点开始,也不...

  • 437.路径总和III

    题目描述 给定一个二叉树,它的每个结点都存放着一个整数值。 找出路径和等于给定数值的路径总数。 路径不需要从根节点...

  • 437. 路径总和 III

    给定一个二叉树的根节点 root ,和一个整数 targetSum ,求该二叉树里节点值之和等于 targetSu...

  • 437. 路径总和 III

    解法 深度优先遍历,粗暴解法,计算每个节点向下所有满足目标和的路径,时间复杂度为O(N*N) 前缀和解法,时间复杂...

  • 437. 路径总和 III

    一 题目: 二 思路: 递归:每个结点作为开始结点向下寻找和为target的路径 注意: 1.结点本身可能就值为t...

  • 【LeetCode】437. 路径总和 III

    437. 路径总和 III 给定一个二叉树,它的每个结点都存放着一个整数值。 找出路径和等于给定数值的路径总数。 ...

网友评论

      本文标题:76. LeetCode.437. 路径总和 III

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