Poison

108. Convert Sorted Array to Binary Search Tree

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Solution {
public TreeNode sortedArrayToBST(int[] nums) {
return sortedArrayToBST(nums, 0, nums.length - 1);
}

private TreeNode sortedArrayToBST(int[] nums, int i, int j) {
if (i > j) {
return null;
}

int mid = (i + j) >>> 1;
TreeNode root = new TreeNode(nums[mid]);
root.left = sortedArrayToBST(nums, i, mid - 1);
root.right = sortedArrayToBST(nums, mid + 1, j);
return root;
}
}
Reference

108. Convert Sorted Array to Binary Search Tree