12、给定如下代码,其时间复杂度为( )。
别灰心,再试一次!
答案:B
解析:时间复杂度分析
•每次递归调用都会将问题规模减小为 n - 1。
•每次递归调用都会产生两个新的递归调用。
这是一个典型的指数级增长的情况,具体来说:
• 对于 n = 2,调用次数为 3。
• 对于 n = 3,调用次数为 7。
• 对于 n = 4,调用次数为 15。
这种模式类似于2n的增长。
因此,该递归函数的时间复杂度是O(2n)