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];
    }
}
相关推荐
洛水水14 小时前
【力扣100题】39.二叉树的最近公共祖先
算法·leetcode·职场和发展
逻辑驱动的ken14 小时前
Java高频面试考点场景题30
java·开发语言·深度学习·面试·职场和发展
无敌昊哥战神14 小时前
【LeetCode 134】加油站:图解指针跳跃与 O(N) 极简贪心,避开 Python 隐藏坑!
c语言·python·算法·leetcode
人道领域14 小时前
【LeetCode刷题日记】222.极速计算完全二叉树节点数:O(log²n)算法揭秘
java·数据结构·算法·leetcode·深度优先
目黑live +wacyltd14 小时前
算法备案的实操指南(含截图示例)
人工智能·算法·llm·大模型备案·算法备案
小糯米60114 小时前
C语言 指针4
c语言·数据结构·算法
略知java的景初15 小时前
【面试特集】JVM 内存与对象
jvm·面试·职场和发展
洛水水15 小时前
【力扣100题】36.二叉树展开为链表
算法·leetcode·链表
lwf00616415 小时前
PNN (Product-based Neural Network) 学习日记
算法·机器学习
ZPC821015 小时前
YOLO-3D + 双目相机 (RGB + 深度 + 点云) → 3D 位置 + 抓取姿态
人工智能·算法·计算机视觉·机器人