- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProblem108.java
More file actions
Latest commit
32 lines (25 loc) · 891 Bytes
/
Copy pathProblem108.java
File metadata and controls
32 lines (25 loc) · 891 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
classProblem108 {
publicstaticvoidmain(String[] args) {
Problem108p = newProblem108();
int[] nums = {};
System.out.println(p.sortedArrayToBST(nums));
}
publicTreeNodesortedArrayToBST(int[] nums) {
if (nums.length <= 0) returnnull;
introot = nums.length / 2;
TreeNoderootNode = newTreeNode(nums[root]);
rootNode.left = assign(nums, 0, root-1);
rootNode.right = assign(nums, root+1, nums.length-1);
returnrootNode;
}
TreeNodeassign(int[] nums, intleft, intright) {
TreeNoderootNode = null;
if (right >= left) {
introot = (right+left) / 2;
rootNode = newTreeNode(nums[root]);
rootNode.left = assign(nums, left, root-1);
rootNode.right = assign(nums, root+1, right);
}
returnrootNode;
}
}