力扣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];
}
相关推荐
啊哦呃咦唔鱼7 小时前
LeetCode hot100-3 无重复字符的最长子串
算法·leetcode·职场和发展
phltxy7 小时前
算法刷题|模拟思想高频题全解(Java版)
java·开发语言·算法
宵时待雨7 小时前
C++笔记归纳10:继承
开发语言·数据结构·c++·笔记·算法
田梓燊7 小时前
最长的连续序列到底怎么写
算法·哈希算法·散列表
smchaopiao7 小时前
C++20概念(Concepts)入门指南
开发语言·c++·算法
一叶落4387 小时前
LeetCode 21. 合并两个有序链表(C语言详解 | 链表经典题)
c语言·数据结构·c++·算法·leetcode·链表
阿里嘎多哈基米8 小时前
速通Hot100-Day04——哈希
数据结构·算法·leetcode·哈希算法·散列表
飞天狗1118 小时前
最短路算法
算法
汉克老师8 小时前
GESPC++考试五级语法知识(二、埃氏筛与线性筛)课后习题
算法·线性筛·素数·gesp5级·gesp五级·埃氏筛·筛法
xsyaaaan8 小时前
leetcode-hot100-普通数组:53最大子数组和-56合并区间-189轮转数组-238除了自身以外数组的乘积-41缺失的第一个正数
leetcode