【发布时间】:2013-01-07 15:50:59
【问题描述】:
在树形结构中,我试图找到一个分支的所有叶子。这是我写的:
def leafs_of_branch(node,heads=[]):
if len(node.children()) == 0:
heads.append(str(node))
else:
for des in node.children():
leafs_of_branch(des)
return heads
leafs_of_branch(node)
我不知道为什么,但对我来说感觉不对。它有效,但我想知道是否有更好的方法来使用递归而不创建 heads 参数。
【问题讨论】:
-
@closevoter -- 虽然这最终会受到那个经典问题中提出的问题的影响,但这不是这个问题的意义所在。
-
...特别是因为该问题特别要求不使用该参数的方法。
标签: python recursion side-effects