问题是
“你爬上楼梯的情况下,每一次你也可以制作1级或2级,楼梯有n个步骤。在你有多少不同的方式可以爬上楼梯?”
下面是这个问题的代码解决方案,但我无法理解它。 任何人都可以给我解释一下
int stairs(int n) {
if (n == 0) return 0;
int a = 1;
int b = 1;
for (int i = 1; i < n; i++) {
int c = a;
a = b;
b += c;
}
return b;
}
谢谢,