首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
备考首页
>
数据结构
>
树
101
编程题
101
/
115
给定一个值n,请生成
所有的
存储值
1...n.的
二叉搜索树
(
BST)
的结构
例如:
给定n=3,你的程序应该给出下面五种不同的二叉搜索树(
BST)
参考答案
递归, 函数返回从 l 到 r 区间, 所有构造的可能情况. 到达每一个点的时候, 左子树可以有 0,1,2,..,r-l-1 个节点, 右子树可以有 r-l-1,r-l-2,r-l-3,...,2,1,0 个节点, 对于左右子树的每一种节点数量递归处理,得到左右子树在当前数量可能的所有情况, 分别进行组合, 将组合后所有情况返回作为当前子树的所有情况. 假如左右子树各为 3 个节点 5 种情况, 则当前节点作为根节点时共 25 种情况.
纠错
收藏
查看讨论
1
...
96
97
98
99
100
101
102
103
104
105
106
...
115
跳转到
确 定
上一题
下一题
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题