File tree Expand file tree Collapse file tree 1 file changed +6
-6
lines changed Expand file tree Collapse file tree 1 file changed +6
-6
lines changed Original file line number Diff line number Diff line change 1
- *** 给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是同一棵树的中序遍历,请构造二叉树并返回其根节点。***
1
+ *** 给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是同一棵树的中序遍历,请构造二叉树并返回其根节点。preorder 和 inorder 均无重复元素 ***
2
2
3
3
![ algo18] ( ./images/algo18.jpg )
4
4
@@ -25,13 +25,13 @@ class Solution(object):
25
25
:rtype: TreeNode
26
26
"""
27
27
if not (preorder and inorder):
28
- return None
29
- # 根据前序数组的第一个元素,就可以确定根节点
28
+ return None
29
+ # 根据前序数组的第一个元素,就可以确定根节点
30
30
root = TreeNode(preorder[0])
31
- # 用preorder[0]去中序数组中查找对应的元素
31
+ # 用preorder[0]去中序数组中查找对应的元素
32
32
mid_idx = inorder.index(preorder[0])
33
- # 递归的处理前序数组的左边部分和中序数组的左边部分
34
- # 递归处理前序数组右边部分和中序数组右边部分
33
+ # 递归的处理前序数组的左边部分和中序数组的左边部分
34
+ # 递归处理前序数组右边部分和中序数组右边部分
35
35
root.left = self.buildTree(preorder[1:mid_idx+1],inorder[:mid_idx])
36
36
root.right = self.buildTree(preorder[mid_idx+1:],inorder[mid_idx+1:])
37
37
return root
You can’t perform that action at this time.
0 commit comments