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)
OUTPUT -
[5, 4, 11, 2]
[5, 8, 4, 5]
[[], []]
Why is final_list giving two blank lists as output?
The code above is for Path Sum II question of leetcode.