//  12ms
1
class Solution { 2 public: 3 int numTrees(int n) { 4 // Start typing your C/C++ solution below 5 // DO NOT write int main() function 6 int *f=new int[n+1]; 7 int i,j,sum; 8 f[0]=f[1]=1; 9 if(n<2) 10 return 1; 11 for(i=2;i<=n;i++) 12 { 13 sum=0; 14 for(j=1;j<=i;j++) 15 sum+=f[j-1]*f[i-j]; 16 f[i]=sum; 17 } 18 19 return f[n]; 20 } 21 };

 

posted on 2013-06-07 10:14  宇睿  阅读(131)  评论(0编辑  收藏  举报