题目链接:https://leetcode-cn.com/problems/er-cha-shu-zhong-he-wei-mou-yi-zhi-de-lu-jing-lcof/
难度:中等
描述:
给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。
叶子节点 是指没有子节点的节点。
题解
from copy import copy# Definition for a binary tree node.# class TreeNode:# def __init__(self, val=0, left=None, right=None):# self.val = val# self.left = left# self.right = rightclass Solution:def pathSum(self, root: TreeNode, target: int) -> List[List[int]]:ret = []temp = []def dfs(root, num):temp.append(root.val)if root.left is None and root.right is None and root.val == num:ret.append(copy(temp))if root.left:dfs(root.left, num - root.val)if root.right:dfs(root.right, num - root.val)temp.pop()if root is None:return retdfs(root, target)return ret
