K12教育赛事综合服务平台
聚乐之家官方网站
下载聚乐之家官方App
专注青少年竞赛题库网站
已知该问题的递推关系式为f(n) = f(n-1) + f(n-2),边界条件为f(1)=1,f(2)=2,以下选项的代码均为实现该计算的函数,其中正确的是?
f(n) = f(n-1) + f(n-2)
f(1)=1
f(2)=2
int climbStairs(int n) { if(n == 1) return 1; if(n == 2) return 2; return climbStairs(n-1) + climbStairs(n-2); }
int climbStairs(int n) { if(n <= 2) return n; int a = 1, b = 2, c; for(int i = 3; i <= n; i++){ c = a + b; a = b; b = c; } return b; }
int climbStairs(int n) { if(n <= 2) return 3 - n; int a = 1, b = 2, c; for(int i = 3; i <= n; i++){ c = a + b; a = b; b = c; } return b; }
int climbStairs(int n) { if(n <= 2) return n; int a = 1, b = 2, c; for(int i = 3; i <= n; i++){ c = a + b; a = c; b = c; } return b; }