您的位置:首页 > 编程语言 > Go语言

Algorithms—108.Convert Sorted Array to Binary Search Tree

2015-07-16 13:19 627 查看
思路:二分法,每次取终点给TreeNode赋值,然后左右递归。

/**
* 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) {
return build(nums,0,nums.length-1);
}
public TreeNode build(int[] nums,int s,int e){
if (s>e) {
return null;
}
int m=(s+e)/2;
int val=nums[m];
TreeNode node=new TreeNode(val);
node.left=build(nums,s,m-1);
node.right=build(nums,m+1,e);
return node;
}
}


耗时:312ms,上游。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: