1. 题目:
将有序数组转换为二叉搜索树
将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。
本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。
示例:
1 | 给定有序数组: [-10,-3,0,5,9], |
2. 解题:
二叉搜索树的中序遍历就是一个有序的数组。因此这个题就是中序遍历的逆过程。
代码:
1 | /** |
将有序数组转换为二叉搜索树
将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。
本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。
示例:
1 | 给定有序数组: [-10,-3,0,5,9], |
二叉搜索树的中序遍历就是一个有序的数组。因此这个题就是中序遍历的逆过程。
1 | /** |