力扣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];
}
相关推荐
Volunteer Technology11 小时前
ES相关度评分算法
大数据·算法·elasticsearch
炽烈小老头11 小时前
【每天学习一点算法 2026/04/30】寻找重复数
学习·算法
QuZero11 小时前
ReentrantReadWriteLock mechanism
java·后端·算法
Morwit11 小时前
【力扣hot100】 494. 目标和
数据结构·算法·leetcode
handler0111 小时前
算法:图的基本概念
c语言·开发语言·c++·笔记·算法·图论
科研前沿11 小时前
像素即坐标・室外无边界:2026 最新无感定位技术,驱动数字孪生实景可控—— 镜像视界技术白皮书
大数据·人工智能·算法·重构·空间计算
少许极端11 小时前
算法奇妙屋(五十)-二分与双指针的结合 + 2024秦皇岛-Problem D
算法·二分+双指针
love在水一方12 小时前
【Voxel-SLAM】 体素地图与Bundle Adjustment算法深度分析(四)
人工智能·算法·机器学习
阿Y加油吧12 小时前
二刷 LeetCode:198. 打家劫舍 & 279. 完全平方数 复盘笔记
笔记·算法·leetcode
承渊政道12 小时前
【动态规划算法】(子序列问题解题框架与典型案例)
数据结构·c++·学习·算法·leetcode·macos·动态规划