空间换时间的最经典的案例
按照暴力的递归解***超出时间复杂度
需要使用相应的数列遍历存储相关的计算出来的数值
class Solution:
def Fibonacci(self , n: int) -> int:
if n==1 or n==2:
return 1
elif n<=40:
# 使空间换取时间
shulei = [0 for i in range(n+1)] # 注意下标的位置
shulei[0] = 0
shulei[1] = 1 # 这个才是开始
for i in range(2,len(shulei)):
shulei[i] = shulei[i-1] + shulei[i-2]
# 将每一个数据进行存储,空间换时间
return shulei[n]
# write code here