We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 6f30807 + 98a8a8b commit 2e216c1Copy full SHA for 2e216c1
problems/前序/ACM模式如何构建二叉树.md
@@ -305,11 +305,12 @@ def construct_binary_tree(nums: []) -> TreeNode:
305
Tree.append(node)
306
if i == 0:
307
root = node
308
+ # 直接判断2*i+2<len(Tree)会漏掉2*i+1=len(Tree)-1的情况
309
for i in range(len(Tree)):
- node = Tree[i]
310
- if node and (2 * i + 2) < len(Tree):
311
- node.left = Tree[i * 2 + 1]
312
- node.right = Tree[i * 2 + 2]
+ if Tree[i] and 2 * i + 1 < len(Tree):
+ Tree[i].left = Tree[2 * i + 1]
+ if 2 * i + 2 < len(Tree):
313
+ Tree[i].right = Tree[2 * i + 2]
314
return root
315
316
0 commit comments