力扣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];
}
相关推荐
专注API从业者18 分钟前
如何处理获取到的淘宝评论数据以进行有效的商品品控?
大数据·开发语言·数据库·算法
高 朗20 分钟前
【算法刷题】leetcode hot 100 滑动窗口
算法·leetcode·职场和发展·滑动窗口
柠石榴21 分钟前
【练习】力扣 热题100 两数之和
开发语言·c++·算法·leetcode
Joyner201821 分钟前
python-leetcode-三数之和
算法·leetcode·职场和发展
Cosmoshhhyyy23 分钟前
LeetCode:3298. 统计重新排列后包含另一个字符串的子字符串数目 II(滑动窗口 Java)
java·python·leetcode
dbln23 分钟前
贪心算法(五)
算法·贪心算法
澄岚明雪24 分钟前
力扣经典题目之912.排序数组(使用希尔排序解决)
java·数据结构·算法·leetcode·排序算法
雾月5524 分钟前
LeetCode LCP17速算机器人
java·算法·leetcode
fks14328 分钟前
leetcode 127. 单词接龙
leetcode
Dollhan4 小时前
ARTS-01
python·算法