题目描述
给出一个升序排序的数组,将其转化为平衡二叉搜索树。
平衡二叉搜索树
树中任何结点的左子树和右子树高度最多相差1。
实现思路
将数组从中点分成左右两份,用左侧的数字构建左子树,右侧的数字构建右子树,递归执行,直到数组长度为0。则可以保证树中任意节点的左子树高度和右子树高度最多相差1。
代码实现
import java.util.*;
/*
* public class TreeNode {
* int val = 0;
* TreeNode left = null;
* TreeNode right = null;
* }
*/
public class Solution {
/**
*
* @param num int整型一维数组
* @return TreeNode类