Эта функция возвращает массив с номером n di git, но использует очень много памяти. Как я могу улучшить это удовольствие c для уменьшения памяти
def think(n=5):
if n == 1:
return ([str(i) for i in range(1,10)])
else :
result = []
# result1 = think(n-1)
for i in think(n-1):
for j in range(10):
result.append(i+str(j))
return result