Skip to content

Commit 1eb02cb

Browse files
committed
refactor: 70. Climbing Stairs to reduce Space complexity to O(1)
1 parent 82a8df9 commit 1eb02cb

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

climbing-stairs/gwbaik9717.js

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,16 @@
11
// Time complexity: O(n)
2-
// Space complexity: O(n)
2+
// Space complexity: O(1)
33

44
/**
55
* @param {number} n
66
* @return {number}
77
*/
88
var climbStairs = function (n) {
9-
const dp = Array.from({ length: n + 1 }, () => 0);
10-
dp[0] = 1;
11-
dp[1] = 1;
9+
const dp = [1, 1];
1210

1311
for (let i = 2; i <= n; i++) {
14-
dp[i] = dp[i - 1] + dp[i - 2];
12+
dp[i % 2] = dp[0] + dp[1];
1513
}
1614

17-
return dp[n];
15+
return dp[n % 2];
1816
};

0 commit comments

Comments
 (0)