力扣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];
}
相关推荐
IT猿手9 分钟前
基于 ZOH 离散化与增量 PID 的四旋翼无人机轨迹跟踪控制研究,MATLAB代码
开发语言·算法·matlab·无人机·动态路径规划·openclaw
A923A12 分钟前
【洛谷刷题 | 第五天】
算法·字符串·递归·洛谷
Navigator_Z33 分钟前
LeetCode //C - 990. Satisfiability of Equality Equations
c语言·算法·leetcode
bbbb36533 分钟前
图算法的最优路径搜索与边界约束建模的技术7
算法
東雪木37 分钟前
编程算法学习——栈与队列算法
学习·算法·排序算法
CSDN_Colinw38 分钟前
C++中的工厂方法模式
开发语言·c++·算法
liulilittle42 分钟前
范围随机算法实现
开发语言·c++·算法·lua·c·js
2401_857918291 小时前
C++中的访问者模式实战
开发语言·c++·算法
elseif1231 小时前
CSP-S提高级大纲
开发语言·数据结构·c++·笔记·算法·大纲·考纲
熊猫_豆豆1 小时前
Python 基于Dlib和OpenCV实现人脸融合算法+代码
图像处理·python·算法·人脸融合