Skip to content

Commit 6f514c5

Browse files
committed
climb stairs two vars
1 parent d2445db commit 6f514c5

File tree

1 file changed

+19
-7
lines changed

1 file changed

+19
-7
lines changed

70.climbing_stairs/stairs.py

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,18 +33,30 @@
3333
from typing import List
3434

3535
class Solution:
36-
def climbStairs(self, n: int) -> int:
36+
def climbStairs(self, n: int) -> int:
3737
if n < 2:
3838
return n
39-
40-
dp = [0, 1]
39+
one, two = 0, 1
4140
i = 2
4241
while i <= n+1:
43-
tmp = dp[1]
44-
dp[1] = dp[0] + dp[1]
45-
dp[0] = tmp
42+
tmp = two
43+
two = one+two
44+
one = tmp
4645
i+=1
47-
return dp[1]
46+
return two
47+
48+
# def climbStairs(self, n: int) -> int:
49+
# if n < 2:
50+
# return n
51+
52+
# dp = [0, 1]
53+
# i = 2
54+
# while i <= n+1:
55+
# tmp = dp[1]
56+
# dp[1] = dp[0] + dp[1]
57+
# dp[0] = tmp
58+
# i+=1
59+
# return dp[1]
4860

4961
# time and space O(n)
5062
# def climbStairs(self, n: int) -> int:

0 commit comments

Comments
 (0)