【发布时间】:2021-01-19 13:25:12
【问题描述】:
final_list = []
def rec(node,node_list):
node_list.append(node.val)
if node.left == None and node.right == None:
if sum(node_list)==total:
final_list.append(node_list)
print(node_list)
del node_list[-1]
return
if node.left!=None:
rec(node.left,node_list)
if node.right!=None:
rec(node.right,node_list)
del node_list[-1]
node_list = []
rec(root,node_list)
print(final_list)
输出 -
[5、4、11、2]
[5, 8, 4, 5]
[[], []]
为什么 final_list 会给出两个空白列表作为输出?
上面的代码是leetcode的Path Sum II问题。
【问题讨论】:
-
找到了解决方案,在追加到final_list时使用copy模块的deepcopy,查看详细解决方案,访问stackoverflow.com/questions/42885694/…
标签: python-3.x recursion binary-search-tree