easyDSA

How do you solve the climbing stairs problem?

1.1k views
01

Understand the problem

Explain the Fibonacci DP.

dpclimbing-stairs
02

Attempt it yourself

Sketch your approach before reading the solution — that's what interviews test.

Stuck? AI Nudge Available

Get a conceptual hint to guide your logic without spoiling the final implementation.

03

Study the solution

The solution is waiting

Give it an honest attempt first — then compare your thinking with the full walkthrough.

04

Read the code

O(1)-space DP
Run Playground
def climb_stairs(n):
    a, b = 1, 1
    for _ in range(2, n + 1):
        a, b = b, a + b
    return b


# --- demo ---
print(climb_stairs(2), climb_stairs(3), climb_stairs(5))   # 2 3 8
05

Join the discussion

Discussion (0)

Sign in to join the discussion.

No responses yet. Be the first to share what you think.