题目描述:
将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。
本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。
示例:
1
2
3
4
5
6
7
8
9
10 > 给定有序数组: [-10,-3,0,5,9],
>
> 一个可能的答案是:[0,-3,9,-10,null,5],它可以表示下面这个高度平衡二叉搜索树:
>
> 0
> / \
> -3 9
> / /
> -10 5
>
解题思路:
时间复杂度:$O(n)$, 空间复杂度:$O(n)$.
1 | /** |