Day 47 — Unique Paths
Coding problem
| Problem | Unique Paths |
| LeetCode ID(s) | LeetCode #62 |
| Difficulty | Medium |
| Pattern | 2D DP |
| Company tags | |
| Suggested time | 15m |
Solution outline (coding)
Focus on the 2D DP pattern. Start by writing out a few examples by hand, then identify the invariant you must maintain (e.g., prefix sums, window bounds, visited set, heap ordering). Aim for an implementation you can explain in under a minute, including time and space complexity.
Show Python solution
# Solution template based on the main pattern for this day.
# Replace this with your final, production-ready solution as you practice.SQL question
Grid m×n implied by dimensions table. BigQuery: compute number of unique paths (right/down) with a combinatorial query and compare to DP-style expansion.
How to approach (SQL)
Break the prompt into steps:
- Identify source tables, required joins, and filters (especially on time partitions).
- Decide where you need GROUP BY vs. window functions (e.g.,
ROW_NUMBER,SUM() OVER,COUNT() OVER). - For BigQuery, think about partitioning and clustering to avoid unnecessary full scans.
- Write the query in stages (CTEs) so each step is easy to debug and reason about. Finish by checking edge cases: nulls, late events, duplicated keys, and extreme values.