Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >动态规划系列一>卡特兰数-不同的二叉搜索树

动态规划系列一>卡特兰数-不同的二叉搜索树

作者头像
用户11305962
发布于 2025-04-10 00:59:45
发布于 2025-04-10 00:59:45
10600
代码可运行
举报
文章被收录于专栏:学习学习
运行总次数:0
代码可运行

题目:

链接: link

题目解析+状态表示:

状态转移方程+初始化:

填表顺序+返回值:

根据状态转移方程,从左往右填表,返回值为dp[n]

代码呈现:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Solution {
    public int numTrees(int n) {
        int[] dp = new int[n+1];
        
        dp[0] = 1;
        for(int i = 1; i <= n; i++)
            for(int j = 1; j <= i; j++)
                dp[i] += dp[j-1] * dp[i-j];

        return dp[n];        
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-04-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【动态规划2】路径问题
动态规划在解决路径问题时非常常见,特别是在图论和网络优化问题中。一般来说,动态规划用于解决那些具有重叠子问题和最优子结构性质的问题。路径问题通常涉及找到从起点到终点的最佳路径,可以是最短路径、最长路径或者满足特定条件的路径等。
南桥
2024/07/26
1600
【动态规划2】路径问题
动态规划 —— dp 问题-买卖股票的最佳时机III
https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-iii/description/
迷迭所归处
2024/11/19
1140
动态规划 —— dp 问题-买卖股票的最佳时机III
动态规划 —— dp 问题-买卖股票的最佳时机IV
https://blog.csdn.net/hedhjd/article/details/143671809?spm=1001.2014.3001.5501
迷迭所归处
2024/11/19
690
动态规划 —— dp 问题-买卖股票的最佳时机IV
动态规划 —— 路径问题-不同路径 ||
https://leetcode.cn/problems/unique-paths-ii/description/
迷迭所归处
2024/11/19
2610
动态规划 —— 路径问题-不同路径 ||
动态规划 —— dp 问题-粉刷房子
https://leetcode.cn/problems/JEj789/description/
迷迭所归处
2024/11/19
720
动态规划 —— dp 问题-粉刷房子
动态规划两个数组的dp问题系列一>两个字符串的最小ASCII 删除和
用户11305962
2025/02/15
1220
动态规划两个数组的dp问题系列一>两个字符串的最小ASCII 删除和
动态规划 —— 路径问题-礼物的最大价值
https://www.nowcoder.com/practice/2237b401eb9347d282310fc1c3adb134?tpId=265&tqId=39288&ru=/exam/oj
迷迭所归处
2024/11/19
1120
动态规划 —— 路径问题-礼物的最大价值
动态规划二维费用的背包问题系列一>盈利计划
用户11305962
2025/04/02
720
动态规划二维费用的背包问题系列一>盈利计划
动态规划 —— 路径问题-下降路径最小和
https://leetcode.cn/problems/minimum-falling-path-sum/description/
迷迭所归处
2024/11/19
1350
动态规划 —— 路径问题-下降路径最小和
【OJ】动规练习六
一、题目解析: 至少有三个元素才能构成等差数列,题目要求返回的是子序列等差数列的个数
zxctscl
2024/04/10
970
【OJ】动规练习六
动态规划之礼物的最大数量问题
每一个格中的数字表示在此处我们可以获取的礼物,从左上角的位置出发,到达右下角的位置,要求每次只能向右或向下移动一格
破晓的历程
2024/06/24
1200
动态规划之礼物的最大数量问题
动态规划二维费用的背包系列一>一和零
用户11305962
2025/03/26
470
动态规划二维费用的背包系列一>一和零
算法训练之动态规划(二)
这个题目需要讨论的是由左上角到右下角的路径总数~我们可以按照动态规划的步骤来进行一步步分析~
用户11352420
2025/04/11
260
算法训练之动态规划(二)
【算法/训练】:动态规划DP
动态规划(Dynamic Programming,DP)是一种在数学、管理科学、计算机科学、经济学和生物信息学等领域中使用的,通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。动态规划常常适用于有重叠子问题和最优子结构性质的问题
IsLand1314
2024/10/15
4470
【算法/训练】:动态规划DP
动态规划 —— 子数组系列-单词拆分
https://leetcode.cn/problems/word-break/description/
迷迭所归处
2024/11/25
1580
动态规划 —— 子数组系列-单词拆分
【OJ】动归练习二
题目所述就是把一串数字反向解码为字母映射出来,有多少种方法。 题目也说,一个单独的数字可以映射的,但是这个数字前面是0的话就不可以。
zxctscl
2024/03/26
950
【OJ】动归练习二
动态规划 —— 子数组系列-环形子数组的最大和
https://leetcode.cn/problems/maximum-sum-circular-subarray/description/
迷迭所归处
2024/11/19
1350
动态规划 —— 子数组系列-环形子数组的最大和
【LeetCode】--- 动态规划 集训(二)
这⾥选择第⼆种定义状态表示的方式:dp[i][j]表示:走到 [i, j]位置处,⼀共有多少种方式。
用户11029269
2024/04/15
1590
【LeetCode】--- 动态规划 集训(二)
动态规划两个数组dp问题系列一>不相交的线
用户11305962
2025/02/02
530
动态规划两个数组dp问题系列一>不相交的线
【算法篇】逐步理解动态规划1(斐波那契数列模型)
https://leetcode.cn/problems/n-th-tribonacci-number/description/
小皮侠
2024/04/08
1970
【算法篇】逐步理解动态规划1(斐波那契数列模型)
相关推荐
【动态规划2】路径问题
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验