96. 不同的二叉搜索树
解法一:dp
class Solution:
def numTrees(self, n: int) -> int:
G = [0] * (n+1)
G[0] = G[1] = 1
for i in range(2, n+1):
for j in range(1, n+1):
G[i] += G[j-1] * G[i-j]
return G[n]解法二:递归

改进
最后更新于