力扣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];
}
相关推荐
自然数e5 分钟前
c++多线程【多线程常见使用以及几个多线程数据结构实现】
数据结构·c++·算法·多线程
黛色正浓8 分钟前
leetCode-热题100-普通数组合集(JavaScript)
java·数据结构·算法
元亓亓亓12 分钟前
LeetCode热题100--5. 最长回文子串--中等
linux·算法·leetcode
千金裘换酒16 分钟前
LeetCode 环形链表+升级版环形链表
算法·leetcode·链表
小鸡吃米…17 分钟前
机器学习中的随机森林算法
算法·随机森林·机器学习
霁月中33 分钟前
[Codeforces Round 1065 (Div. 3)](A-D,F)
算法
世洋Blog36 分钟前
算法导论-分治法和合并(Merge)排序
算法
源代码•宸42 分钟前
Golang基础语法(go语言结构体、go语言数组与切片、go语言条件句、go语言循环)
开发语言·经验分享·后端·算法·golang·go
l1t1 小时前
快速加载CSV文件到数据库的工具pg_csv_loader
数据库·算法
yugi9878381 小时前
基于Matlab的晴空指数计算实现
开发语言·算法·matlab