✏️ 纠错
第 163 题 / 共 201 题
第12题 下面程序的时间复杂度为( )。
int rec_fib[MAX_N];
int fib(int n) {
    if (n < 1)
        return n;
    if (rec_fib[n] == 0)
        rec_fib[n] = fib(n - 1) + fib(n - 2);
    return rec_fib[n];
}
📝 题目解析

【答案】D

【考纲知识点】时间复杂度

【解析】记忆化递归使每个状态只计算一次,时间复杂度 。