題目地址: https://leetcode-cn.com/problems/unique-binary-search-trees/
題目描述: 給你一個整數(shù) n ,求恰由 n 個節(jié)點組成且節(jié)點值從 1 到 n 互不相同的 二叉搜索樹 有多少種?返回滿足題意的二叉搜索樹的種數(shù)。

68747470733a2f2f696d672d626c6f672e6373646e696d672e636e2f32303231303131333136313934313833352e706e67.png
參考代碼:
class Solution {
public:
int numTrees(int n) {
vector<int> dp = vector<int>(n+1,0);
// dp[i] 代表 i個不同的數(shù) 組成2插搜索數(shù)的數(shù)量
dp[0] = 1;
for (int i = 1; i<=n; i++) {
for (int j = 1; j<=i; j++) {
dp[i] = dp[i] + dp[j-1] * dp[i-j];
}
}
return dp[n];
}
};