美文网首页
LeetCode-python 113.路径总和 II

LeetCode-python 113.路径总和 II

作者: wzNote | 来源:发表于2019-09-17 09:34 被阅读0次

题目链接
难度:中等       类型: 二叉树、深度优先搜索


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

说明: 叶子节点是指没有子节点的节点。

示例
给定如下二叉树,以及目标和 sum = 22

              5
             / \
            4   8
           /   / \
          11  13  4
         /  \    / \
        7    2  5   1

返回:

[
   [5,4,11,2],
   [5,8,4,5]
]

解题思路


和112题一样,在搜索的时候保存下路径即可

代码实现

# 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]]
        """
        res = []
        def dfs(target, root, path):
            if not root.left and not root.right:
                if target == root.val:
                    res.append(path+[root.val])
            if root.left:
                dfs(target-root.val, root.left, path+[root.val])
            if root.right:
                dfs(target-root.val, root.right, path+[root.val])
        if not root:
            return []
        dfs(sum, root, [])
        return res

本文链接:https://www.jianshu.com/p/d6dd05f7c6c4

相关文章

  • LeetCode-python 113.路径总和 II

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

  • 113. 路径总和 II

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

  • 113.路径总和II

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

  • 113.路径总和II

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

  • 113. 路径总和 II

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

  • 113. 路径总和 II

  • leetcode 113. 路径总和 II

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

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

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

  • LeetCode 力扣 113. 路径总和 II

    题目描述(中等难度) 112 题 的升级版,给定一个sum,输出从根节点开始到叶子节点,和为sum 的所有路径可能...

  • lint0376. Binary Tree Path Sum

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

网友评论

      本文标题:LeetCode-python 113.路径总和 II

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