本文主要是介绍牛客网 二叉树中和为某一值的路径,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目:
输入一颗二叉树的跟节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。(注意: 在返回值的list中,数组长度大的数组靠前)
解答:
参考 二叉树中和为某一值的路径
# class TreeNode:
# def __init__(self, x):
# self.val = x
# self.left = None
# self.right = None
class Solution:# 返回二维列表,内部每个列表表示找到的路径def FindPath(self, root, expectNumber):# write code hereif not root:return []if root and not root.left and not root.right and root.val == expectNumber:return [[root.val]]res = []left = self.FindPath(root.left, expectNumber-root.val)right = self.FindPath(root.right, expectNumber-root.val)for i in left+right:res.append([root.val]+i)return res
这篇关于牛客网 二叉树中和为某一值的路径的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!