Skip to content

Commit 4908480

Browse files
committed
dp solution , suitable for small N
1 parent f765c2b commit 4908480

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

Diff for: catalan.cpp

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#include <bits/stdc++.h>
2+
using namespace std;
3+
int main(void){
4+
array<int , 10 > catalan;
5+
const int n = 9; // don't go with c++ if n is high , use python implementation
6+
catalan[0] = catalan[1] = 1;
7+
for (int i = 2; i<=n; ++i){
8+
catalan[i] = 0;
9+
for(int j=0;j<i; ++j){
10+
catalan[i] += ( catalan[j] * catalan[i-j-1] );
11+
}
12+
}
13+
for(auto&itr:catalan){
14+
cout << (&itr - &catalan[0]) <<" : " << itr << '\n';
15+
}
16+
return 0;
17+
}

0 commit comments

Comments
 (0)