【发布时间】:2013-03-21 05:26:24
【问题描述】:
问题是
“你正在爬楼梯。每次可以走 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;
}
谢谢,
【问题讨论】:
标签: algorithm dynamic-programming