news 2026/4/16 13:36:09

力扣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/4/15 18:30:39

全网最全专科生必用TOP8 AI论文平台测评

全网最全专科生必用TOP8 AI论文平台测评 2026年专科生论文写作工具测评&#xff1a;为何需要一份权威榜单&#xff1f; 随着AI技术在学术领域的广泛应用&#xff0c;越来越多的专科生开始借助AI工具提升论文写作效率。然而&#xff0c;面对市场上琳琅满目的论文平台&#xff0c…

作者头像 李华
网站建设 2026/4/15 20:25:41

当前Agent主流框架简介

LangChain干什么&#xff1a;把“外部 API 向量库 LLM”用链条&#xff08;Chain&#xff09;和记忆&#xff08;Memory&#xff09;串成可复用模板。适用&#xff1a;需要多步推理、调用外部工具&#xff08;搜索、计算器、数据库&#xff09;的问答或自动化流程。优点&…

作者头像 李华
网站建设 2026/4/16 0:24:35

解锁云计算的极致潜能

云计算的价值释放&#xff0c;离不开网络基础设施的协同支撑。“云改数转智惠”战略背景下&#xff0c;云网融合已成为云计算发展的核心趋势&#xff0c;通过“一朵云、一张网、一个平台”的架构设计&#xff0c;实现资源调度效率的质的飞跃。天翼云提出的云网一体化调度技术&a…

作者头像 李华
网站建设 2026/4/16 13:33:37

1的个数 与 十进制到八进制

1的个数按照十进制转二进制的逻辑&#xff0c;在循环中对余数为1的情况。#include<bits/stdc.h> using namespace std; int main(){int N;cin >> N;int count 0;while(N >0){//循环将N分解为2的幂次和if(N%2 1){count;//统计余数为1的次数}N/ 2;}cout <<…

作者头像 李华
网站建设 2026/4/15 16:20:59

2026年权威GEO优化服务商推荐TOP8榜|企业精准选择全指南

随着生成式AI技术的飞速发展&#xff0c;GEO&#xff08;生成式引擎优化&#xff09;已成为企业抢占AI搜索流量、提升品牌可见性的核心抓手。2025年中国GEO服务市场规模突破42亿元&#xff0c;年复合增长率达38%&#xff0c;市场上服务商良莠不齐&#xff0c;给企业选型带来挑战…

作者头像 李华
网站建设 2026/4/16 11:56:22

那个在DG数据库中将多行指定字段的文本替换操作

将java实践作业\imgs\headIco\全部替换为/upload/avatar/&#xff0c;怎么多行操作sql语句UPDATE 表名 SET 你的字段名 REPLACE(你的字段名, 被替换者字符串, 替换者字符串)UPDATE rolemestable SET HeadSrc REPLACE(HeadSrc, java实践作业\\imgs\\headIco\\, /upload/avatar…

作者头像 李华