当前位置: 首页 > article >正文

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

给你一个整数 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];
}


http://www.kler.cn/a/416357.html

相关文章:

  • Docker 部署Nginx 数据卷挂载 配置文件挂载
  • Python 绘制 向量减法
  • LeetCode 3208. 交替组 II
  • 【Linux网络编程】TCP套接字
  • 《硬件架构的艺术》笔记(九):电磁兼容性能设计指南
  • AI自动化剪辑工具:可将长视频中精彩部分提取合成短视频
  • 《C/C++ 链接数据库(MySQL)超级详细指南》
  • 文件从电脑上删除后,去了哪里?
  • Docker 容器网络创建网桥链接
  • 如何构建一个高效安全的图书管理系统
  • 【Linux】-操作系统
  • C# 索引器(Indexer)
  • 如何利用Python爬虫精准获得淘宝商品详情
  • 【C++算法】20.二分查找算法_x 的平方根
  • 搭建私有云存储
  • springboot337校园失物招领系统pf(论文+源码)_kaic
  • MaxComputer(Odps)转换TimeStamp与DateTime为字符串
  • 【反转链表】力扣 445. 两数相加 II
  • Oracle 的查询优化器
  • getent 命令详解:系统数据库查询利器