技术栈

力扣96:不同的二叉搜索树

一个不喜欢and不会代码的码农2024-11-30 15:42

给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。

示例 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];
}
上一篇:【C++】异常
下一篇:Leetcode322.零钱兑换(HOT100)
相关推荐
fantasy_arch
7 分钟前
SVT-AV1 B帧决策和mini-GOP决策分析
算法·av1
声声codeGrandMaster
10 分钟前
逻辑回归-泰坦尼克号
算法·机器学习·逻辑回归
mu_guang_
42 分钟前
算法图解2-选择排序
数据结构·算法·排序算法
xiaowu080
1 小时前
IEnumerable、IEnumerator接口与yield return关键字的相关知识
java·开发语言·算法
报错小能手
1 小时前
数据结构 b+树
数据结构·b树·算法
POLITE3
1 小时前
Leetcode 238.除了自身以外数组的乘积 JavaScript (Day 7)
前端·javascript·leetcode
元亓亓亓
1 小时前
LeetCode热题100--64. 最小路径和--中等
算法·leetcode·职场和发展
mit6.824
1 小时前
回溯+位运算|前缀和优化背包
算法
努力学算法的蒟蒻
2 小时前
day49(12.30)——leetcode面试经典150
算法·leetcode·面试
热门推荐
01GitHub 镜像站点02从快手“12·22”直播攻击事件看:一次教科书式的业务层饱和攻击03Linux下V2Ray安装配置指南04Claude Code Skills 实用使用手册05jdk21下载、安装(Windows、Linux、macOS)06UV安装并设置国内源07电脑检测软件—图吧工具箱082025 最新教程:注册并切换到美区 Apple ID09Google Antigravity Agent 编辑器操作教程10【踩坑笔记】50系显卡适配的 PyTorch 安装