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:
Example 2:
Constraints:
1 <= n <= 45
You can solve this problem using dynamic programming. Here's a JavaScript implementation:
This implementation uses dynamic programming to store the number of distinct ways to climb each step up to n
. It iterates through each step from 3 to n
, calculating the number of ways to reach the current step by summing the number of ways to reach the previous two steps. Finally, it returns the number of ways to reach the top.
Last updated