Skip to content

Commit 8e8234a

Browse files
committed
climbing-stairs 공간 복잡도 최적화 sol (py)
1 parent cbe8951 commit 8e8234a

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

climbing-stairs/hi-rachel.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,21 @@ def climbStairs(self, n: int) -> int:
3434
for i in range(2, n):
3535
steps[i] = steps[i - 2] + steps[i - 1]
3636
return steps[n - 1]
37+
38+
"""
39+
변수 2개로 최적화
40+
공간 복잡도 O(1) 개선 풀이
41+
"""
42+
class Solution:
43+
def climbStairs(self, n: int) -> int:
44+
if n == 1:
45+
return 1
46+
elif n == 2:
47+
return 2
48+
49+
prev1 = 1
50+
prev2 = 2
51+
52+
for i in range(2, n):
53+
prev1, prev2 = prev2, prev1 + prev2
54+
return prev2

0 commit comments

Comments
 (0)