news 2026/6/15 18:49:22

力扣96 不同的二叉搜索树 java实现

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣96 不同的二叉搜索树 java实现

96.不同的二叉搜索树

给你一个整数n,求恰由n个节点组成且节点值从1n互不相同的二叉搜索树有多少种?返回满足题意的二叉搜索树的种数。

示例 1:

输入:n = 3输出:5

示例 2:

输入:n = 1输出:1

提示:

  • 1 <= n <= 19

如图所示:

当n为3的时候有以下情况:

当1为头结点的时候,其右子树有两个节点

当2为头结点的时候,其左右子树都只有一个节点

当3为头结点的时候,其左子树有两个节点

元素1为头结点搜索树的数量 = 右子树有2个元素的搜索树数量 * 左子树有0个元素的搜索树数量

元素2为头结点搜索树的数量 = 右子树有1个元素的搜索树数量 * 左子树有1个元素的搜索树数量

元素3为头结点搜索树的数量 = 右子树有0个元素的搜索树数量 * 左子树有2个元素的搜索树数量

由此可推出递归的规律。

public static void main(String[] args) { // 测试用 System.out.println(numTrees(3)); } public static int numTrees(int n) { int[] res = new int[n + 1]; res[0] = 1; res[1] = 1; for (int i = 2; i <= n; i++) { int sum = 0; for (int j = 1; j <= i; j++) { sum = sum + res[j - 1] * res[i - j]; } res[i] = sum; } System.out.println(Arrays.toString(res)); // 观测每个数量的不同二叉搜索树 return res[n]; }

以上为记录分享用,代码较差请见谅

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 11:46:21

Python实现斐波那契数列计算

Python 代码示例&#xff1a;计算斐波那契数列def fibonacci(n):"""计算斐波那契数列的第n项:param n: 正整数:return: 第n项的值"""if n < 0:return "输入必须为正整数"elif n 1:return 0elif n 2:return 1else:a, b 0, 1for _…

作者头像 李华
网站建设 2026/6/15 16:39:47

docker部署kkFileView实现文件预览功能

一&#xff1a;参考文档 kkFileView官方文档&#xff1a;https://kkview.cn/zh-cn/index.htmlgithub地址&#xff1a;https://github.com/kekingcn/kkFileViewdocker镜像地址&#xff1a;https://hub.docker.com/r/keking/kkfileview 二&#xff1a;docker部署kkFileView 1&…

作者头像 李华
网站建设 2026/6/15 16:40:23

基于Hello Robot具身智能平台的CoRI系统:提升机器人意图沟通透明度

CoRI突破机器人意图表达瓶颈&#xff0c;Hello Robot 机器人 Stretch3助力人机交互升级 在辅助机器人日益普及的背景下&#xff0c;卡内基梅隆大学与本田研究院联合开发的CoRI系统&#xff0c;成功解决了机器人如何清晰表达行动意图的关键挑战。本研究依托Stretch3移动操作机器…

作者头像 李华
网站建设 2026/6/15 12:55:07

救命神器8个AI论文网站,研究生高效写作必备!

救命神器8个AI论文网站&#xff0c;研究生高效写作必备&#xff01; 1.「千笔」—— 一站式学术支持“专家”&#xff0c;从初稿到降重一步到位&#xff08;推荐指数&#xff1a;★★★★★&#xff09; 在研究生的论文写作过程中&#xff0c;从选题、构思到撰写、查重&#xf…

作者头像 李华
网站建设 2026/6/15 10:25:01

以数字创新激活文化传承:iBox入选2025数字化转型特色案例

近日&#xff0c;中国互联网协会数字化转型与发展工作委员会正式公布了2025年度“互联网助力经济社会数字化转型”案例评审结果。在这一具有行业权威性的评选中&#xff0c;文化数字资产生态平台iBox所申报的《iBox助力文化产业数字化转型创新实践》案例&#xff0c;经多轮严格…

作者头像 李华
网站建设 2026/6/15 10:25:55

高通6490另类使用场景

之前和朋友在闲聊的时候,朋友提出用他是否可以做3D游戏引擎的使用,比如用芯片矩阵,或阵列服务器的方式。仔细想想其实是有机会的。有机会基于高通QCS6490芯片平台(假设您指的是Qualcomm QCS6490 SoC,这是一个常见的边缘计算和IoT处理器)组成芯片矩阵来运行Unity 3D引擎。…

作者头像 李华