思路
G(n) = G(0)G(n-1)+G(1)G(n-2)+…+G(n-1)*G(0)
class Solution {
public:
int numTrees(int n) {
vector<int> dp(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];
}
};