力扣96:不同的二叉搜索树

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

示例 1:

复制代码
输入:n = 3
输出:5

示例 2:

复制代码
输入:n = 1
输出:1

卡特兰数:f[n]=f[n-1]*f[0]+f[n-2]*f[1]....f[0]*f[n-1]

代码:

复制代码
int numTrees(int n){
    int f[20];
    f[0]=f[1]=1;
    for(int i=2;i<=n;i++)
    {
        f[i]=0;
        for(int j=0;j<i;j++)
        {
            f[i]+=f[j]*f[i-1-j];
        }
    }
    return f[n];
}
相关推荐
乐观勇敢坚强的老彭1 分钟前
C++信奥洛谷循环章节练习题
java·c++·算法
Tina学编程2 分钟前
[HOT 100]今日一练------单词拆分
算法·hot 100
_深海凉_3 分钟前
LeetCode热题100-88. 合并两个有序数组
算法·leetcode·职场和发展
Hui_AI7206 分钟前
保险条款NLP解析与知识图谱搭建:让AI准确理解保险产品的技术方案
开发语言·人工智能·python·算法·自然语言处理·开源·开源软件
人道领域7 分钟前
【LeetCode刷题日记】119.最长连续序列(字节面试题最新)
java·算法·leetcode·面试·职场和发展
spssau9 分钟前
非量表问卷信效度分析,用内容效度 + 重测信度评估数据质量
人工智能·算法·机器学习
我不是懒洋洋17 分钟前
【数据结构】二叉树-堆(树的概念、二叉树的概念、顺序结构的结构及实现、堆的实现、堆排序、TopK问题)
c语言·数据结构·c++·经验分享·算法·青少年编程
KobeSacre25 分钟前
将有序数组转换为二叉搜索树
数据结构·算法·leetcode
脱氧核糖核酸__28 分钟前
LeetCode热题100——160.相交链表(两种解法)
算法·leetcode·链表
碧海银沙音频科技研究院33 分钟前
博通BK7258原生语音识别与dump功能功能实现
人工智能·深度学习·算法