catalan number#
Given a number, find the nth catalan number
Eg: Input: n = 3 Output: 5
class Solution:
def numTrees(self, n):
"""
:type n: int
:rtype: int
"""
G = [0]*(n+1)
G[0], G[1] = 1, 1
for i in range(2, n+1):
for j in range(1, i+1):
G[i] += G[j-1] * G[i-j]
return G[n]
Solution().numTrees(3)
5