mediumDSA

How do you count unique paths in a grid?

624 views
01

Understand the problem

Explain the grid paths DP.

dpgrid
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

Rolling 1-D DP
Run Playground
def unique_paths(m, n):
    dp = [1] * n                 # top row: one way to each cell
    for _ in range(1, m):
        for j in range(1, n):
            dp[j] += dp[j - 1]   # from above (dp[j]) + from the left (dp[j-1])
    return dp[n - 1]


# --- demo ---
print(unique_paths(3, 7))   # 28
print(unique_paths(3, 2))   # 3
05

Join the discussion

Discussion (0)

Sign in to join the discussion.

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