美文网首页
python实现leetcode之113. 路径总和 II

python实现leetcode之113. 路径总和 II

作者: 深圳都这么冷 | 来源:发表于2021-09-30 00:00 被阅读0次

解题思路

深度优先
将达到叶子结点并且刚好满足路径和为sum的路径path作为返回值之一
所有满足条件的路径合并在一起就是返回值

113. 路径总和 II

代码

# 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 pathSum(self, root, sum):
        """
        :type root: TreeNode
        :type sum: int
        :rtype: List[List[int]]
        """
        if not root: return []
        return find_sum(root, sum, [])


def find_sum(tree, s, path):
    ans = []
    if is_leaf(tree):
        if tree.val == s:
            ans.append([*path, tree.val])
    else:
        if tree.left:
            ans.extend(find_sum(tree.left, s-tree.val, [*path, tree.val]))
        if tree.right:
            ans.extend(find_sum(tree.right, s-tree.val, [*path, tree.val]))
    return ans


def is_leaf(node):
    return not node.left and not node.right

效果图

相关文章

  • python实现leetcode之113. 路径总和 II

    解题思路 深度优先将达到叶子结点并且刚好满足路径和为sum的路径path作为返回值之一所有满足条件的路径合并在一起...

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

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

  • leetcode 113. 路径总和 II

    题目描述 给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。相关话题:树、深度优...

  • LeetCode-python 113.路径总和 II

    题目链接难度:中等 类型: 二叉树、深度优先搜索 给定一个二叉树和一个目标和,找到所有从根节点...

  • leetcode112.路径总和,113.路径总和II

    路径总和 题目链接 思路:递归 使用递归遍历整棵树 代码如下: 时间复杂度:遍历了二叉树的每个节点,时间复杂度为O...

  • lint0376. Binary Tree Path Sum

    对应LeetCode 113. Path Sum II打印出所有从根到叶子的路径和等于target的路径Given...

  • 113. 路径总和 II

    给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。 说明: 叶子节点是指没有子节...

  • 113.路径总和II

    给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。说明: 叶子节点是指没有子节点...

  • 113.路径总和II

    题目描述 给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。 说明: 叶子节点是...

  • 113. 路径总和 II

    给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点到叶子节点 路径总和等于给...

网友评论

      本文标题:python实现leetcode之113. 路径总和 II

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