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_924878733 小时前
企业级营销安全防线:AdAgent 合规风控体系设计与实践
人工智能·逻辑回归·动态规划
觅特科技-互站13 小时前
陌讯视觉‘动态密度流’模型:亚运场馆到前海政务厅,98.6%聚众事件5秒精准定位|技术拆解+SDK实录
逻辑回归·动态规划
沉睡的无敌雄狮15 小时前
生态即壁垒:陌讯视觉‘开箱即战’背后的OSI七层协同架构
逻辑回归·动态规划
问好眼21 小时前
【信息学奥赛一本通】1296:开餐馆
c++·算法·动态规划·信息学奥赛
罗湖老棍子1 天前
【区间DP】括号序列:如何求解最长合法子序列?(POJ 2955)
算法·动态规划·区间dp·区间动态规划·端点匹配型
沉睡的无敌雄狮1 天前
陌讯视觉如何凭垂直场景闭环能力中标公安智能防控与万象城客流系统?
逻辑回归·动态规划
觅特科技-互站1 天前
非替代,是升维:陌讯‘动态语义聚类’重构聚众识别——三省应急指挥中心实录
逻辑回归·动态规划
苦藤新鸡1 天前
54 子集
算法·leetcode·动态规划
罗湖老棍子2 天前
【例9.18】合并石子(信息学奥赛一本通- P1274)从暴搜到区间 DP:石子合并的四种写法
算法·动态规划·区间dp·区间动态规划
2401_841495642 天前
【Python高级编程】近似串匹配
python·算法·动态规划·字符串·数组·时间复杂度·空间复杂度