113. 路徑總和 II

在這裏插入圖片描述

class Solution:
    def pathSum(self, root, sum):
        """
        :type root: TreeNode
        :type sum: int
        :rtype: List[List[int]]
        """
        self.res = []
        self.total = sum
        def caculate(root, sum, templist):
            if root is None:
                return 
            if not root.left and not root.right:
                if root.val + sum == self.total:
                    self.res.append(templist + [root.val])
            if root.left:
                caculate(root.left, sum + root.val, templist + [root.val])
            if root.right:
                caculate(root.right, sum + root.val, templist + [root.val])
        caculate(root, 0, [])
        return self.res
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章