Skip to content

Commit fae1727

Browse files
committed
#70 爬楼梯
1 parent 5d7249e commit fae1727

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

main/src/array/LC_70_ClimbingStairs.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,4 +72,19 @@ public int climbStairs_twice_70(int n) {
7272
}
7373
return dp;
7474
}
75+
76+
/**
77+
* 爬楼梯
78+
*/
79+
public int climbStairs_4Week(int n) {
80+
if (n == 1) return 1;
81+
if (n == 2) return 2;
82+
int p1 = 1, p2 = 2, p3 = p1 + p2;
83+
for (int i = 3; i <= n; i++) {
84+
p3 = p1 + p2;
85+
p1 = p2;
86+
p2 = p3;
87+
}
88+
return p3;
89+
}
7590
}

main/test/array/LC_70_ClimbingStairsTest.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,4 +29,10 @@ public void climbStairs_twice_70() {
2929
assertEquals(5, climbingStairs.climbStairs_twice_70(4));
3030
assertEquals(3, climbingStairs.climbStairs_twice_70(3));
3131
}
32+
33+
@Test
34+
public void climbStairs_twice_4Week() {
35+
assertEquals(5, climbingStairs.climbStairs_4Week(4));
36+
assertEquals(3, climbingStairs.climbStairs_4Week(3));
37+
}
3238
}

0 commit comments

Comments
 (0)