题目描述
解答:
class Solution:
# 返回二维列表,内部每个列表表示找到的路径
def FindPath(self, root, expectNumber):
# write code here
if not root:
return []
path=[]
ret=[]
self.FindAllPath(root, expectNumber,path,ret)
return ret
def FindAllPath(self,root, expectNumber,path,ret):
if not root :
return None
path.append(root.val)
isLeaf=root.left is None and root.right is None
if isLeaf and root.val==expectNumber:
ret.append(path[:])
if root.left:
self.FindAllPath(root.left, expectNumber-root.val,path,ret)
if root.right:
self.FindAllPath(root.right, expectNumber-root.val,path,ret)
path.pop()
原文:https://www.cnblogs.com/girl1314/p/10468958.html