题目
给定一个整数 n,求以 1 … n 为节点组成的二叉搜索树有多少种?
解法一:
class Solution {
public:
int numTrees(int n) {
vector<int> nums(n+1);
nums[0]=nums[1]=1;
for(int i=2;i<=n;i++){
for(int j=0;j<i;j++){
nums[i]+=nums[j]*nums[i-j-1];
}
}
return nums[n];
}
};
解法二