力扣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];
}
相关推荐
Magic-Yuan3 分钟前
算力的迷雾
人工智能·算法·机器学习
何何____9 分钟前
web组第一次考核题解
算法
wayz1120 分钟前
Day 16:PCA主成分分析与降维
人工智能·算法·机器学习
熬夜敲代码的猫22 分钟前
C++继承:让你从入门到深入
c++·算法·继承
人道领域27 分钟前
【LeetCode刷题日记】239.滑动窗口最大值:单调队列解法(困难)
java·开发语言·算法
Irissgwe28 分钟前
优选算法精讲(专题一)
数据结构·算法
睡觉就不困鸭29 分钟前
第十五天 反转字符串
数据结构·算法
生物信息与育种33 分钟前
JIPB | 一个表观多组学整合分析与可视化工具OmicsCanvas
运维·人工智能·算法·自动化·transformer
AI人工智能+电脑小能手41 分钟前
【大白话说Java面试题】【Java基础篇】第17题:HashMap的加载因子为什么是0.75而不是1或0.5
java·开发语言·算法·哈希算法·散列表
谭欣辰1 小时前
C++ 哈希表详解
c++·算法·哈希算法·散列表