题解 | #二叉树中和为某一值的路径(二)#

二叉树中和为某一值的路径(二)

http://www.nowcoder.com/practice/b736e784e3e34731af99065031301bca

''' 第一使用了递归 第二:采用前序遍历 第三:判定条件:target==0 and root.left==None and root.right==None:

'''

-- coding:utf-8 --

class TreeNode:

def init(self, x):

self.val = x

self.left = None

self.right = None

class Solution: # 返回二维列表,内部每个列表表示找到的路径
def FindPath(self, root, expectNumber): # write code here if not root or not expectNumber: return [] res=[] path=[] def dfs(root,target): if not root: return None path.append(root.val) target-=root.val if target==0 and root.left==None and root.right==None: res.append(path[:]) dfs(root.left,target) dfs(root.right,target) path.pop() dfs(root,expectNumber) return res

全部评论

相关推荐

10-21 00:37
已编辑
门头沟学院 C++
小浪_Coding:你问别人,本来就是有求于人,别人肯定没有义务免费回答你丫, 有点流量每天私信可能都十几,几十条的,大家都有工作和自己的事情, 付费也是正常的, 就像你请别人搭把手, 总得给人家买瓶水喝吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务