【发布时间】:2021-12-12 01:16:27
【问题描述】:
def build_bst(l):
if len(l) == 1:
return l
mid = len(l) // 2
return bst = {'data': l[mid]}, bst["left_child"] == {'data': build_bst(l[:mid])}, bst["right_child"] == {'data': build_bst(l[(mid+1):])}
sorted_list = [12, 13, 14, 15, 16]
binary_search_tree = build_bst(sorted_list)
print(binary_search_tree)
Error:
File "recursion.py", line 6
return bst = {'data': l[mid]}, bst["left_child"] == {'data': build_bst(l[:mid])}, bst["right_child"] ==
{'data': build_bst(l[(mid+1):])}
^
SyntaxError: invalid syntax
谁能解释我的代码有什么问题,我似乎找不到错误。
【问题讨论】:
-
问题是什么?
-
问题是将排序列表作为使用递归创建二叉树的函数的参数
标签: python recursion binary-tree