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

【算法题】96. 不同的二叉搜索树

题目

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

示例 1:
输入:n = 3
输出:5
示例 2:

输入:n = 1
输出:1

提示:

1 <= n <= 19

题解

class Solution {
    public int numTrees(int n) {
        int[] G = new int[n + 1];
        G[0] = 1;
        G[1] = 1;

        for (int i = 2; i <= n; ++i) {
            for (int j = 1; j <= i; ++j) {
                G[i] += G[j - 1] * G[i - j];
            }
        }
        return G[n];
    }
}

来自力扣官方题解


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

相关文章:

  • 机器学习(贝叶斯算法,决策树)
  • React Native 全栈开发实战班 - 打包发布之热更新
  • 【Docker】在 Ubuntu 上安装 Docker 的详细指南
  • SDF,一个从1978年运行至今的公共Unix Shell
  • 基于差分、粒子群算法下的TSP优化对比
  • WTV芯片在智能电子锁语音留言上的应用方案解析
  • Fink CDC数据同步(二)MySQL数据同步
  • Debian系统中挂载一个数据盘
  • 单片机向PC发送数据
  • C++之多线程(multi-thread)
  • Springboot项目报文加密(AES、RSA、Filter动态加密)
  • MySQL视图和索引
  • 【Lazy ORM】insert 使用
  • [大厂实践] Netflix容器平台内核panic可观察性实践
  • Qt 常用算法及正则表达式
  • Web课程学习笔记--JavaScript的性能优化-加载和执行
  • 【动态规划】【前缀和】【C++算法】LCP 57. 打地鼠
  • HTML元素的操作
  • 全套军事和民用监听系统
  • 【NLP冲吖~】二、隐马尔可夫模型(Hidden Markov model, HMM)
  • chagpt的原理详解
  • JUnit 5 注解总结与解析
  • 3060ti显卡+cuda12.1+win10编译安装生成fastdeploy的c++与python库
  • 【日志框架】
  • 【JavaEE Spring】Spring 原理
  • C++艺术字头文件:ArtText.h