将升序数组转化为平衡二叉搜索树
题目描述
给出一个升序排序的数组,将其转化为平衡二叉搜索树(BST)
思路
看就有序就想到二分查找
用二分查找数组的中心点,数组的中心点是中位数,所以作为平衡二叉搜索树的根节点。
平衡二叉搜索树的左右孩子分别用原数组的左半边中心点和右半边的中心点去创建。
因为每次都是从中间划分,左半边是左子树,右半边元素是右子树,两边数量一致,所以最终左右高度差不会超过一,即平衡。
public class Solution {
public TreeNode sortedArrayToBST (int[