力扣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];
}
相关推荐
君义_noip9 小时前
洛谷 P3388 【模板】割点(割顶)
c++·算法·图论·信息学奥赛·csp-s
xie0510_9 小时前
string模拟实现
开发语言·c++·算法
xuedingbue9 小时前
数据结构与顺序表:高效数据管理秘籍
数据结构·算法·链表
星火开发设计9 小时前
共用体 union:节省内存的特殊数据类型
java·开发语言·数据库·c++·算法·内存
求梦8209 小时前
【力扣hot100题】合并两个有序链表(22)
算法·leetcode·链表
dcmfxvr9 小时前
adwawd
算法
踩坑记录10 小时前
leetcode hot100 21.合并两个有序链表 链表 easy
leetcode
啊阿狸不会拉杆10 小时前
《数字信号处理 》第 7 章-无限长单位冲激响应 (IIR) 数字滤波器设计方法
数据结构·算法·信号处理·数字信号处理·dsp
IT_Octopus10 小时前
力扣热题100 20. 有效的括号
算法·leetcode
木井巳10 小时前
【递归算法】求根节点到叶节点数字之和
java·算法·leetcode·深度优先