Leetcode 96. 不同的二叉搜索树

java 复制代码
class Solution {
    //根为i的二叉搜索树的数量=左子树二叉搜索树的数量乘以右子树二叉搜索树的数量
    //dp[i]表示i个节点时二叉搜索树的数量
    public int numTrees(int n) {
        int[] dp = new int[n + 1];
        dp[0] = 1;
        dp[1] = 1;
        for(int i = 2; i <= n; i++){
            for(int j = 1; j <= i; j++){
                dp[i] += dp[j - 1] * dp[i - j];
            }
        }
        return dp[n];
    }
}
相关推荐
海琴烟Sunshine32 分钟前
leetcode 190. 颠倒二进制位 python
python·算法·leetcode
Xの哲學44 分钟前
Linux eMMC子系统深度解析:从硬件协议到内核实现
linux·网络·算法·架构·边缘计算
AI柠檬1 小时前
C语言基于MPI并行计算矩阵的乘法
c语言·c++·算法
lin__ying1 小时前
机器学习-聚类
算法·机器学习
海琴烟Sunshine1 小时前
leetcode 338. 比特位计数 python
python·算法·leetcode
闻缺陷则喜何志丹2 小时前
【贪心 字典序 回文 最长公共前缀】LeetCode3734. 大于目标字符串的最小字典序回文排列|分数未知
c++·算法·力扣·贪心·字典序·回文·最长公共前缀
weixin_514221852 小时前
FDTD代码学习-1
学习·算法·lumerical·fdtd
AI柠檬3 小时前
机器学习:数据集的划分
人工智能·算法·机器学习
让我们一起加油好吗3 小时前
【数论】裴蜀定理与扩展欧几里得算法 (exgcd)
算法·数论·裴蜀定理·扩展欧几里得算法·逆元
Geo_V3 小时前
提示词工程
人工智能·python·算法·ai