Day 14 — Review – Week 2
Coding problem
| Problem | Review – Week 2 |
| LeetCode ID(s) | — |
| Difficulty | Mixed |
| Pattern | Review |
| Company tags | — |
| Suggested time | 30m |
Solution outline (coding)
Focus on the Review 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
pageviews, sessions, orders tables. BigQuery: (1) daily active users by country with 7-day rolling avg; (2) session length buckets; (3) time-to-conversion histogram; focus on window usage and efficient scans.
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.