96. 不同的二叉搜索树c
int numTrees(int n) {
int* dp=(int*)malloc(sizeof(int)*(n+4));
for(int i=0;i<n+4;i++) dp[i]=0;
dp[0]=1,dp[1]=1,dp[2]=2;
for(int i=3;i<=n;i++){
for(int j=1;j<=i;j++){
dp[i]+=dp[j-1]*dp[i-j];
}
}
return dp[n];
}

浙公网安备 33010602011771号