Climbing Stairs

Problem

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

Pseudocode

Solution

Time and Space Complexity

Time

  • loops over from 3 to n - O(N), summation assignment O(1)

  • Total - O(N)

Space

  • assignment to 2 element array in every loop - O(1) always two elements, doesn't expand with input

  • Total - O(1)

Last updated