其他分享
首页 > 其他分享> > 二叉树中和为某一值的所有结果

二叉树中和为某一值的所有结果

作者:互联网

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

class Solution:
    def pathSum(self, root: TreeNode, sum: int) -> List[List[int]]:
        res = []
        path = []
        def find_path(root, target):
            if not root: return []
            path.append(root.val)
            target -= root.val
            if target == 0 and root.left is None and root.right is None:
                res.append(path[::])
            
            find_path(root.left, target)
            find_path(root.right, target)
            path.pop()
        find_path(root, sum)
        return res

标签:None,target,结果,self,二叉树,path,root,find,一值
来源: https://www.cnblogs.com/KbMan/p/14498134.html