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];
    }
}
相关推荐
monster000w9 小时前
大模型微调过程
人工智能·深度学习·算法·计算机视觉·信息与通信
小小晓.9 小时前
Pinely Round 4 (Div. 1 + Div. 2)
c++·算法
SHOJYS9 小时前
学习离线处理 [CSP-J 2022 山东] 部署
数据结构·c++·学习·算法
biter down9 小时前
c++:两种建堆方式的时间复杂度深度解析
算法
zhishidi10 小时前
推荐算法优缺点及通俗解读
算法·机器学习·推荐算法
WineMonk10 小时前
WPF 力导引算法实现图布局
算法·wpf
2401_8370885010 小时前
双端队列(Deque)
算法
ada7_10 小时前
LeetCode(python)108.将有序数组转换为二叉搜索树
数据结构·python·算法·leetcode
奥特曼_ it10 小时前
【机器学习】python旅游数据分析可视化协同过滤算法推荐系统(完整系统源码+数据库+开发笔记+详细部署教程)✅
python·算法·机器学习·数据分析·django·毕业设计·旅游