Skip to content

Commit 6ba9c38

Browse files
committed
feat: climbing-stairs 공간 복잡도 최적화
1 parent 72aaa3a commit 6ba9c38

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

climbing-stairs/Chaedie.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,19 @@ def climbStairs(self, n: int) -> int:
2121
for i in range(3, n+1):
2222
dp.append(dp[i-1] + dp[i-2])
2323
return dp[n]
24+
25+
'''
26+
solution2:
27+
위 솔루션에서 공간 복잡도 최적화
28+
29+
time O(n)
30+
space O(1)
31+
'''
32+
class Solution:
33+
def climbStairs(self, n: int) -> int:
34+
pt1, pt2 = 1,1
35+
for i in range(2, n+1):
36+
temp = pt2
37+
pt2 = pt1 + pt2
38+
pt1 = temp
39+
return pt2

0 commit comments

Comments
 (0)