首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
备考首页
>
数据结构
>
数组
53
编程题
53
/
104
给定一个升序排序的数组,将其转化为平衡二叉搜索树(
BST).
平衡二叉搜索树指树上每个节点 node 都满足左子树中所有节点的的值都小于 node 的值,右子树中所有节点的值都大于 node 的值,并且左右子树的节点数量之差不大于1
数据范围:
,数组中每个值满足
进阶:空间复杂度
,时间复杂度
例如当输入的升序数组为[-1,0,1,2]时,转化后的
平衡二叉搜索树(
BST)可以为{1,0,2,-1},如下图所示:
或为{0,-1,1,#,#,#,2},如下图所示:
返回任意一种即可。
参考答案
利用平衡二叉树的中序遍历是升序的性质,二分+递归解决。
纠错
收藏
查看讨论
1
...
48
49
50
51
52
53
54
55
56
57
58
...
104
跳转到
确 定
上一题
下一题
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题