classSolution{public:intnumTrees(intn){// Note: The Solution object is instantiated only once and is reused by each test case.
if(n==1)return1;if(n==2)return2;if(n==3)return5;int*num=newint[n+1];num[0]=1;num[1]=1;num[2]=2;num[3]=5;for(inti=4;i<=n;i++){num[i]=0;for(intj=1;j<=i;j++){num[i]+=num[j-1]*num[i-j];}}returnnum[n];}};