【以下回答由 GPT 生成】
问题1. 时间复杂度为 O(n)。因为在算法中,有一个循环迭代 n 次,每次迭代的时间复杂度为 O(1),所以总的时间复杂度为 O(n)。
问题2. 空间复杂度为 O(1)。在算法中,只使用了几个变量来存储计算结果,不随输入规模的增加而增加空间使用量,所以空间复杂度为 O(1)。
代码中有一个小错误,第6行应为 f = f + t
,而不是 f = t
。下面是修正后的代码:
def F(n):
f = 1
for i in range(n):
t = f
f = f + t
f = t
return f
【相关推荐】