12
問題がは
「あなたは階段のケースを登っている。あなたが1つの段階または2つの段階を行うことができますいずれかのたびにあるこの動的計画クライミングのn-階段コードを説明してください。階段に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;
}
おかげで、
はフィボナッチではf(0)= 0ではありませんか? –
コードの私のための混乱部分は、&bです。彼らは何を表しているのですか?なぜ両方とも1ですか? –
aはf(n-1)を表し、bはf(n-2) –