We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 9d87e63 commit c9460e4Copy full SHA for c9460e4
โclimbing-stairs/seungriyou.pyโ
@@ -0,0 +1,24 @@
1
+# https://leetcode.com/problems/climbing-stairs/
2
+
3
+class Solution:
4
+ def climbStairs(self, n: int) -> int:
5
+ """
6
+ [Complexity]
7
+ - TC: O(n)
8
+ - SC: O(1)
9
10
+ [Approach]
11
+ dp[i] = i-th step์ ์ค๋ฅผ ๋, ๊ฐ๋ฅํ distinct ways์ ์
12
+ = dp[i - 1] + dp[i - 2]
13
+ ์ด๋, dp[i - 1]๊ณผ dp[i - 2]๋ง ํ์ํ๋ฏ๋ก, O(1) space๋ก optimize ๊ฐ๋ฅํ๋ค.
14
+ prev1 = dp[i - 1]
15
+ prev2 = dp[i - 2]
16
+ ์ฒซ ๋ฒ์งธ ๊ณ๋จ์ ์ค๋ฅด๋ ๋ฐฉ๋ฒ์๋ 1๊ฐ๊ฐ ์์ผ๋ฏ๋ก, ์ด๊น๊ฐ์ ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํ ์ ์๋ค.
17
+ prev1 = 1
18
+ prev2 = 0
19
20
21
+ prev1, prev2 = 1, 0
22
+ for _ in range(n):
23
+ prev1, prev2 = prev1 + prev2, prev1
24
+ return prev1
0 commit comments