【发布时间】:2018-10-22 01:23:57
【问题描述】:
我有一个用嵌套列表表示的二叉树: [[[[], []], [[], []]], [[], [], []]]
我想编写一个函数,通过递归从其中删除叶子(空列表)。
我试过这个,但它甚至没有运行。有人可以帮助我如何开始吗?
def removeLeaf(tree):
for i in tree:
if type(tree[i]) is list:
return removeLeaf(tree[i])
elif tree[i] == []:
tree.pop(i)
return removeLeaf(tree)
输入:
[[[[], []], [[], []]], [[], [], []]]
输出:
[[[], []], []]
【问题讨论】:
标签: recursion binary-tree binary-search-tree nested-lists