复杂度是否为O(n ^ 2)?
def f(n):
def g(m):
m = 0
for i in range(m):
print(m)
for i in range(n):
g(n)
答案 0 :(得分:1)
内部函数设置m=0
,使其成为恒定时间。所以整个事情是O(n)。
答案 1 :(得分:1)
不,Big O复杂度只是O(n),因为在g
内,你抛弃给定的m
值并将其设置为零,因此{{1}中的循环运行零次迭代。