【发布时间】:2017-09-04 01:36:32
【问题描述】:
给定以下函数:
int f(int n) {
if (n <= 1) {
return 1;
}
return f(n - 1) + f(n - 1);
}
我知道Big O时间复杂度是O(2^N),因为每次调用都会调用两次函数。
我不明白为什么空间/内存复杂度是O(N)?
【问题讨论】:
-
你的意思是像斐波那契数列那样 return f(n - 1) + f(n - 2) 吗?