【发布时间】:2018-09-04 17:22:50
【问题描述】:
我正在尝试获取python二叉树中的节点列表(objetcs),我正在寻找在节点对象中实现的递归函数,所以我将在根节点上调用函数,它会继续下去子节点直到达到特定级别,然后将这些节点返回列表中
我目前的方法,我不确定这是否正确或实现它的最佳方式:
def get_level_nodes(self, nodes, level=1):
if self.level > level:
return nodes
if self.level == level:
nodes.append(self)
return nodes
for child in self.child_id:
nodes += child.get_level_nodes(node, level)
return nodes
# Getting the list
nodes_list = root_node.get_level_nodes([], 3)
【问题讨论】: