/**
* Definition for a binary tree node.
* public class TreeNode {
* int val;
* TreeNode left;
* TreeNode right;
* TreeNode(int x) { val = x; }
* }
*/
public class Solution {
public TreeNode
sortedArrayToBST(
int[] nums) {
if(nums.length ==
0) {
return null;
}
return sortedArrayToBST(nums,
0,nums.length -
1);
}
public TreeNode
sortedArrayToBST(
int[] nums,
int start,
int end) {
int mid = (start + end) /
2,
val = nums[mid];
if(start > end) {
return null;
}
TreeNode root =
new TreeNode(val);
root.left = sortedArrayToBST(nums,start,mid -
1);
root.right = sortedArrayToBST(nums,mid +
1,end);
return root;
}
}
转载请注明原文地址: https://ju.6miu.com/read-1309684.html