Frage ist: Sie klettern eine Treppe Fall. Es dauert n Stufen, um nach oben zu gelangen. Jedes Mal können Sie entweder 1 oder 2 Stufen klettern. Auf wie viele verschiedene Arten kannst du nach oben klettern?Java dynamische Programmierung "Climbing Stairs", verstehe nicht die Logik
Und ich sah einen Java-Code, der richtig ist, aber ich verstehe die Logik nicht. Kann mir das jemand erklären? Was ist a, b, c Stand von?
public int climbStairs(int n) {
if (n<2) return 1;
int a = 1;
int b = 1;
int c = 1;
for (int i=2; i<=n; i++){
c = b;
b = a + b;
a = c;
}
return b;
}