我正在尝试使用 memoization 来计算加泰罗尼亚语数字,但它似乎不起作用,我需要改变什么?
def catalan_mem(n, memo = None):
if n==0:
return 1
if memo == None:
memo = {}
b=0
if n not in memo:
for i in range (n):
b+=((catalan_mem(i),memo)[0])*((catalan_mem(n-1-i),memo)[0])
memo[n]=b
return memo[n]
谢谢你!