Skip to content

Commit 345b7a4

Browse files
author
Li Li
committed
add code of 108
1 parent a3c35a6 commit 345b7a4

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// keep in mind, if transform a array to BST, just sort the array first.
2+
public class Solution {
3+
public TreeNode SortedArrayToBST(int[] nums) {
4+
if (nums == null || nums.Length == 0) return null;
5+
return SortedArrayToBST(nums, 0, nums.Length - 1);
6+
}
7+
private TreeNode SortedArrayToBST(int[] nums, int left, int right) {
8+
if (left > right) return null;
9+
int mid = left + (right - left) / 2;
10+
TreeNode root = new TreeNode(nums[mid]);
11+
root.left = SortedArrayToBST(nums, left, mid - 1);
12+
root.right = SortedArrayToBST(nums, mid + 1, right);
13+
return root;
14+
}
15+
}

0 commit comments

Comments
 (0)