力扣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];
}
相关推荐
csdn_aspnet4 小时前
C语言 Lomuto分区算法(Lomuto Partition Algorithm)
c语言·开发语言·算法
谙弆悕博士4 小时前
【附C源码】从零实现C语言堆数据结构:原理、实现与应用
c语言·数据结构·算法··数据结构与算法
gaosushexiangji7 小时前
DIC系统推荐:基于千眼狼三维数字图像相关的无人机旋翼疲劳试验全场应变与位移测量
人工智能·算法
小王C语言9 小时前
【线程概念与控制】:线程封装
jvm·c++·算法
圣保罗的大教堂9 小时前
leetcode 796. 旋转字符串 简单
leetcode
kyle~9 小时前
工程数学---点云配准卡布施(Kabsch)算法(求解最优旋转矩阵)
线性代数·算法·矩阵
张二娃同学9 小时前
03_变量常量与输入输出_printf与scanf详解
算法
江南十四行10 小时前
并发编程(一)
java·jvm·算法
z2005093010 小时前
今日算法(依旧二叉树)
算法·leetcode·职场和发展
Zxc_10 小时前
《遗传算法:从自然选择到Rastrigin函数优化,手写一个完整的进化求解器》
算法