K12教育赛事综合服务平台
聚乐之家官方网站
下载聚乐之家官方App
专注青少年竞赛题库网站
爬楼梯问题描述:小明每次可以选择爬1级或2级台阶,求到达第n级台阶的不同爬法总数(n为正整数)。以下代码片段均假设输入的n为合法正整数:
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 n; int a = 1, b = 2, c; for(int i = 3; i <= n; i++){ c = a + a; a = b; b = c; } return b; }
int climbStairs(int n) { if(n <= 2) return 1; 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 = b; b = c; } return b; }