Leetcode-108.|Leetcode-108. 将有序数组转换为二叉搜索树

题目描述: 将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。
本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。
示例:
给定有序数组: [-10,-3,0,5,9],
一个可能的答案是:[0,-3,9,-10,null,5],它可以表示下面这个高度平衡二叉搜索树:
0
/ \
-39
//
-105
解法: 二叉搜索树定义:中序遍历的结果是从小到大的有序数列
找到数组中间的元素,设置其为根结点
递归构建左右子树
左子树元素为left 到 mid-1
右子树元素为mid+1 到 right
终止条件为left 【Leetcode-108.|Leetcode-108. 将有序数组转换为二叉搜索树】

Leetcode-108.|Leetcode-108. 将有序数组转换为二叉搜索树
文章图片


    推荐阅读