一、题目描述
将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。
本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。
示例:
1 | 给定有序数组: [-10,-3,0,5,9], |
二、题解
1.递归
1.1 思路
- 类似于二分查找的过程,向下取整,构建二叉搜索树
注意:使用中序遍历构建的二叉搜索树形态不唯一
1.2 代码
1 | /** |
将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。
本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。
示例:
1 | 给定有序数组: [-10,-3,0,5,9], |
注意:使用中序遍历构建的二叉搜索树形态不唯一
1 | /** |