70. Climbing Stairs
You are climbing a staircase. It takes n steps to reach the top
MathExample 1:
- Input:
n = 2 - Output:
2 - Explanation: There are two ways to climb to the top.
1.1step +1step2.2steps
Example 2:
- Input:
n = 3 - Output:
3 - Explanation: There are three ways to climb to the top.
1.1step +1step +1step2.1step +2steps3.2steps +1step
Constraints:
1 <= n <= 45
Solution
class Solution:
def climbStairs(self, n: int) -> int:
if n == 1:
return 1
if n == 2:
return 2
first, second = 1, 2
for _ in range(3, n + 1):
third = first + second
first, second = second, third
return second