mirror of
https://github.com/prdlk/leetcode.git
synced 2026-11-02 13:12:44 +00:00
chore: clean up content phase organization
This commit is contained in:
1 parent
88d1767184
commit
0d64df58f1
4 files changed
+100
No files matched your search
@@ -0,0 +1,53 @@
|
||||
"""
|
||||
70. Climbing Stairs
|
||||
Difficulty: Easy
|
||||
https://leetcode.com/problems/climbing-stairs/
|
||||
|
||||
──────────────────────────────────────────────────
|
||||
|
||||
You are climbing a staircase. It takes n steps to reach the top.
|
||||
|
||||
Each time you can either climb 1 or 2 steps. In how many distinct
|
||||
ways can you climb to the top?
|
||||
|
||||
|
||||
|
||||
Example 1:
|
||||
|
||||
Input: n = 2
|
||||
Output: 2
|
||||
Explanation: There are two ways to climb to the top.
|
||||
1. 1 step + 1 step
|
||||
2. 2 steps
|
||||
|
||||
Example 2:
|
||||
|
||||
Input: n = 3
|
||||
Output: 3
|
||||
Explanation: There are three ways to climb to the top.
|
||||
1. 1 step + 1 step + 1 step
|
||||
2. 1 step + 2 steps
|
||||
3. 2 steps + 1 step
|
||||
|
||||
|
||||
|
||||
Constraints:
|
||||
|
||||
• 1 <= n <= 45
|
||||
"""
|
||||
|
||||
|
||||
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
|
||||
Reference in new issue
Block a user