Skip to content

Commit 8879d53

Browse files
authored
Create Sunny.md
1 parent d39daa8 commit 8879d53

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

2018.12.08-leetcode105/Sunny.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
```java
2+
class Solution {
3+
4+
private int i = 0;
5+
6+
public TreeNode buildTree(int[] preorder, int[] inorder) {
7+
if (preorder == null || preorder.length == 0)
8+
return null;
9+
int val = preorder[i];
10+
int index = inorder.length - 1;
11+
for (; index >= 0; index--) {
12+
if (inorder[index] == val) {
13+
break;
14+
}
15+
}
16+
if (index >= 0) {
17+
TreeNode node = new TreeNode(val);
18+
i++;
19+
if (inorder.length > 1 && i < preorder.length) {
20+
node.left = buildTree(preorder, Arrays.copyOfRange(inorder, 0, index));
21+
if (i < preorder.length) {
22+
node.right = buildTree(preorder, Arrays.copyOfRange(inorder, index+1, inorder.length));
23+
}
24+
}
25+
return node;
26+
}
27+
return null;
28+
}
29+
}
30+
```

0 commit comments

Comments
 (0)