96.不同的二叉搜索树

96.不同的二叉搜索树

给你一个整数 n ,求恰由 n 个节点组成且节点值从 1n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。

示例 1:

复制代码
输入:n = 3
输出:5

示例 2:

复制代码
输入:n = 1
输出:1

思路

递推公式没想出来。其实关键的一点是以每数字为根节点进行考虑,根据二叉搜索树性质,其左边全是小于根节点的数,右边全是大于根节点的数,且左右子树均为二叉搜索树。不难发现这种规律。

代码

java 复制代码
    public int numTrees(int n) {
        int []dp=new int[n+1];
        dp[0]=1;dp[1]=1;
        for (int i=3;i<=n;i++){
            for (int j=0;j<i;j++){
                dp[i]+=dp[j]*dp[i-j-1];
            }
        }
        return dp[n];
    }
相关推荐
2501_924878732 小时前
矩阵跃动AI口播智能体:自研语音引擎破解数字人嘴型滞后、情绪扁平、方言失真——以粤语政务短视频为例
人工智能·深度优先·动态规划·政务
沉睡的无敌雄狮2 小时前
政务AI口播落地:矩阵跃动一体机100%本地化部署与零数据出域——某省大数据局3个月验证
大数据·人工智能·深度优先·动态规划·政务
edisao2 小时前
第三章 合规的自愿
jvm·数据仓库·python·神经网络·决策树·编辑器·动态规划
闻缺陷则喜何志丹3 小时前
【动态规划 AC自动机】P9188 [USACO23OPEN] Pareidolia S|普及+
c++·算法·动态规划·洛谷·ac自动机
cpp_25013 小时前
P10250 [GESP样题 六级] 下楼梯
数据结构·c++·算法·动态规划·题解·洛谷
一只小小的芙厨4 小时前
寒假集训·子集枚举2
c++·笔记·算法·动态规划
2501_924878735 小时前
ROI实测:地市级融媒体中心三年TCO较A公司年费制降61.3%(矩阵跃动买断制)
人工智能·逻辑回归·动态规划·语音识别·媒体
小米49619 小时前
动态规划的算法启蒙---斐波那契数列
算法·动态规划
啊阿狸不会拉杆1 天前
《机器学习导论》第15章- 隐马尔可夫模型(HMM)
人工智能·python·算法·机器学习·动态规划·hmm·隐马尔可夫模型
一只小小的芙厨1 天前
状压DP之子集枚举总结
c++·笔记·算法·动态规划