Back to problems Solve on LeetCode →

Climbing Stairs

LeetCode 70 • Easy • Dynamic Programming

Climb to step n. Each step: either 1 or 2 stairs. ways[0]=1, ways[1]=1, ways[i]=ways[i-1]+ways[i-2]. O(1) space with prev and curr.

TimeO(n)single pass
SpaceO(1)prev, curr
prev: curr:
prev
curr
Current step
prev
curr
Ready
Press Play. For each step i: curr = prev + curr; prev = old curr. O(1) space.