108.将有序数组转换为二叉搜索树bb
| 2024-3-4
0  |  阅读时长 0 分钟
From
Leetcode
Status
AC
Date
Mar 4, 2024
Tags
二叉搜索树
平衡二叉树
Difficulty
简单

题面

给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 高度平衡 二叉搜索树。
高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树。
示例 1:
notion image
notion image
示例 2:
notion image
提示:
  • 1 <= nums.length <= 104
  • 104 <= nums[i] <= 104
  • nums 按 严格递增 顺序排列

思路

先处理中间节点,再递归处理左右两边。
  • 确定递归函数返回值及参数:依然用递归函数返回值来构造中节点的左右孩子。需要注意左闭右闭一直保持。
  • 终止条件:left > right,就是空节点了。
  • 单层递归逻辑

题解

Loading...
目录