我希望可以通过循环来创建二叉树。我知道如何编写一个非常基本的二叉树。
class Tree(object):
def __init__(self):
self.left = None
self.right = None
self.data = None
root = Tree()
root.data = 75
root.left = Tree()
root.left.data = 95
root.right = Tree()
root.right.data = 64
root.left.left = Tree()
root.left.left.data = 32
root.left.right = Tree()
root.left.right.data = 93
root.left.left = Tree()
root.right.left.data = 32
root.left.right = Tree()
root.right.right.data = 93
print(root.data)
这很繁琐,需要手动输入。如果我有一串数字列表:
list = [1,2,3,4,5,6,7]
将其置于循环中,按照以下顺序创建二叉树:
1
2 3
4 5 6 7
我应该如何编写代码?由于我正在使用它来计算所有路径的总和,因此如何在二叉树中导航/迭代: