【发布时间】:2018-12-18 12:32:01
【问题描述】:
我有以下代码,想计算时间复杂度:
def solve(n):
if n == 0 or n == 2:
return True
elif n == 1:
return False
else:
return not solve(n-1) or not solve(n-2) or not solve(n-3)
如果我有这样的事情:
return solve(n-1) + solve(n-2)
至少在我的理解中是 T(n) = 2T(n-1)。
但是,如果我在 return 语句中有“或”,我该怎么办?
return not solve(n-1) or not solve(n-2) or not solve(n-3)
【问题讨论】:
标签: python recursion time time-complexity complexity-theory