首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
高度最小的BST
[编程题]高度最小的BST
热度指数:12063
时间限制:C/C++ 3秒,其他语言6秒
空间限制:C/C++ 32M,其他语言64M
算法知识视频讲解
给定一个元素各不相同的有序序列int[]
vals
(
升序排列)
,请编写算法创建一棵高度最小的二叉查找树,并返回二叉查找树的高度。
马上挑战
算法知识视频讲解
提交运行
算法知识视频讲解
添加笔记
求解答(26)
邀请回答
收藏(81)
分享
提交结果有问题?
125个回答
3篇题解
开通博客
一路向南_Velscode
发表于 2020-12-28 16:06:43
BST 深度 = log2(节点数) + 1注意单独考虑0个节点的情况 class MinimalBST { public: int buildMinimalBST(vector<int> vals) { if (vals.size() == 0) return
展开全文
Dfine
发表于 2025-07-01 20:28:02
#include <algorithm> #include <vector> class MinimalBST { int build(const vector<int> &vals, int left, int right){ i
展开全文
胖胖不吹牛
发表于 2020-04-12 11:34:43
其实就是将数组分割成,每个小数组的大小为小于等于1,直至不能再分。 public int buildMinimalBST(int[] vals) { if(vals.length == 0) return 0; if(vals.leng
展开全文
问题信息
树
高级结构
难度:
125条回答
81收藏
23879浏览
热门推荐
通过挑战的用户
查看代码
牛客61312...
2022-09-12 21:31:28
许你在右的年华
2022-09-11 10:23:25
泠沫
2022-09-02 20:11:12
飞天意大利面神教
2022-09-01 22:33:40
我在人间混日子
2022-08-28 11:11:26
相关试题
Disjoint-set data...
网易
高级结构
评论
(1)
Choose the best w...
英语语法
评论
(1)
假如张三使用机器制造一个螺丝帽直径...
机器学习
评论
(1)
小刘去服装店购买了一批衣服,他先给...
数学运算
评论
(3)
在一个 Spring Boot 应...
Spring
评论
(1)
高度最小的BST
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题
import java.util.*; public class MinimalBST { public int buildMinimalBST(int[] vals) { // write code here } }
class MinimalBST { public: int buildMinimalBST(vector
vals) { // write code here } };
# -*- coding:utf-8 -*- class MinimalBST: def buildMinimalBST(self, vals): # write code here
class MinimalBST { public int buildMinimalBST(int[] vals) { // write code here } }