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];
    }
}
相关推荐
思成Codes18 小时前
数据结构:基础线段树——线段树系列(提供模板)
数据结构·算法
a努力。19 小时前
字节Java面试被问:系统限流的实现方式
java·开发语言·后端·面试·职场和发展·golang
虾..20 小时前
Linux 简单日志程序
linux·运维·算法
Trent198520 小时前
影楼精修-眼镜祛反光算法详解
图像处理·人工智能·算法·计算机视觉·aigc
蓝色汪洋20 小时前
经典修路问题
开发语言·c++·算法
csuzhucong20 小时前
122魔方、123魔方
算法
Salt_072821 小时前
DAY 40 早停策略和模型权重的保存
人工智能·python·算法·机器学习
卜锦元21 小时前
Golang后端性能优化手册(第三章:代码层面性能优化)
开发语言·数据结构·后端·算法·性能优化·golang
Binky67821 小时前
力扣--回溯篇(2)
算法·leetcode·职场和发展
东东的脑洞21 小时前
【面试突击】Redis 主从复制核心面试知识点
redis·面试·职场和发展