Convert Sorted Array to Binary Search Tree

来源:互联网 发布:淘宝网怎么登录不上 编辑:程序博客网 时间:2024/05/18 03:06

题目描述:

Given an array where elements are sorted in ascending order, convert it to a height balanced BST.


二分法来解决,一次AC,代码如下:

public class Solution {    public TreeNode sortedArrayToBST(int[] nums) {return binarySort(nums, 0, nums.length-1);}public TreeNode binarySort(int[] nums,int left,int right){if(left==right)return new TreeNode(nums[left]);if(left>right)return null;int mid=(left+right)/2;TreeNode root=new TreeNode(nums[mid]);root.left=binarySort(nums, left, mid-1);root.right=binarySort(nums, mid+1, right);return root;}}


0 0
原创粉丝点击