==========================努力奋斗财源广进==========================
一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个 n 级的台阶总共有多少种跳法(先后次序不同算不同的结果)。
public class Solution {
public int jumpFloor(int target) {
if (target <= 1) {
return 1;
}
// a 表示第 f[i-2] 项,b 表示第 f[i-1] 项
int a = 1, b = 1, c = 0;
for (int i = 2; i <= target; i++) {
c = a + b; // f[i] = f[i - 1] + f[i - 2];
// 为下一次循环求 f[i + 1] 做准备
a = b; // f[i - 2] = f[i - 1]
b = c; // f[i - 1] = f[i]
}
return c;
}
}
//待定
评论区记录复习记录
评论