thelist = [[2,3],[],[]]
n=len(thelist)
for i in range(1,n):
if i <= k:
thelist[i].append(1)
for j in thelist[i-1]:
c = j+1
thelist[i].append(c)
我想弄清楚代码的时间复杂度。 Isit O(n ^ 2)还是O(n)?我认为它是O(n ^ 2),因为有2个循环但是我再次使用n次来运行第二个循环所以它可能是O(n)。我试图获得O(n)的时间复杂度。
答案 0 :(得分:4)
thelist
中迭代的项目数量是n-1 因此它是O((n-1)*n)
,我们通常会将其归结为O(n^2)
。