From
Leetcode
Status
AC
Date
Mar 4, 2024
Tags
二叉搜索树
平衡二叉树
Difficulty
简单
题面
给你一个整数数组
nums
,其中元素已经按 升序 排列,请你将其转换为一棵 高度平衡 二叉搜索树。高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树。
示例 1:
示例 2:
提示:
1 <= nums.length <= 10
4
10
4
<= nums[i] <= 10
4
nums
按 严格递增 顺序排列
思路
先处理中间节点,再递归处理左右两边。
- 确定递归函数返回值及参数:依然用递归函数返回值来构造中节点的左右孩子。需要注意左闭右闭一直保持。
- 终止条件:left > right,就是空节点了。
- 单层递归逻辑