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];
    }
}
相关推荐
CoovallyAIHub2 分钟前
无人机拍叶片→AI找缺陷:CEA-DETR改进RT-DETR做风电叶片表面缺陷检测,mAP50达89.4%
算法·架构·github
田梓燊6 分钟前
leetcode 142
android·java·leetcode
CoovallyAIHub11 分钟前
混合训练反而更差?VLM Agent在训练前协调跨数据集标注,文档布局检测F-score从0.860提升至0.883
算法·架构·github
鸿途优学-UU教育13 分钟前
教材质量——法考培训的根基与底气
算法
_深海凉_26 分钟前
LeetCode热题100-最大数(179)
算法·leetcode·职场和发展
剑挑星河月1 小时前
763.划分字母区间
数据结构·算法·leetcode
小辉同志1 小时前
74. 搜索二维矩阵
c++·leetcode·矩阵·二分查找
programhelp_1 小时前
Snowflake OA 2026 面经|3道高频真题拆解 + 速通攻略
经验分享·算法·面试·职场和发展
圣保罗的大教堂1 小时前
leetcode 3740. 三个相等元素之间的最小距离 I 简单
leetcode
Duang1 小时前
AI 真能自己写出整个 Windows 系统吗?我做了一场无监督实验
算法·设计模式·架构