Design a Personalized Recommendation System
Design event ingestion, candidate retrieval, ranking, and serving for a bounded personalized user-item catalog.
Open practiceMeta interview practice
Practice from 47 Meta-tagged public coding problems, organized only by the stage, topic, difficulty, and recency metadata FastPrep can verify. The broader public catalog also includes 5 system-design exercises, 1 low-level-design exercise, 1 project-coding exercise.
OA practice path
Build a timed implementation rhythm from prompt to edge cases. Problems are ranked by repeated public catalog sightings.
18 Meta-tagged Online Assessment problems available.
| Company | Problem | Difficulty | Public evidence | Action |
|---|---|---|---|---|
MEMeta | Count Fully Used BatteriesArraySimulation | Medium | 1 public reportLast reported Jul 2026 | Practice |
MEMeta | Count Key ChangesArrayString | Easy | 1 public reportLast reported Jul 2026 | Practice |
MEMeta | Minimum Operations for a Stepwise SequenceArrayGreedy | Medium | 1 public reportLast reported Jul 2026 | Practice |
MEMeta | Most Frequent Reduced DigitArrayHash Table | Easy | 1 public reportLast reported Jul 2026 | Practice |
MEMeta | Highest Rating Price RatioArrayMath | Easy | 1 public reportLast reported Mar 2026 | Practice |
MEMeta | Build Blocks and Obstacles on a Number LineDesignBinary Search | Medium | 1 public reportLast reported Oct 2024 | Practice |
MEMeta | Compute Difference Between Uppercase and Lowercase LettersString | Easy | 1 public reportLast reported Oct 2024 | Practice |
MEMeta | Find All Local MaximumsMatrixSimulation | Medium | 1 public reportLast reported Oct 2024 | Practice |
MEMeta | Replace Every Nth ConsonantStringSimulation | Easy | 1 public reportLast reported Oct 2024 | Practice |
MEMeta | Count 3 Sister NumbersMathCombinatorics | Easy | 1 public reportLast reported Sep 2024 | Practice |
MEMeta | Find How Many Subarrays Match The PatternArraySliding Window | Easy | 1 public reportLast reported Sep 2024 | Practice |
MEMeta | Minimum Obstacles To Remove To Allow Figure FallMatrixShortest Path | Medium | 1 public reportLast reported Sep 2024 | Practice |
MEMeta | Cave AdvantureMatrixDepth-First Search | Hard | 1 public reportLast reported May 2024 | Practice |
MEMeta | Buses in a Bustling Town πStringBinary Search | Easy | 1 public reportLast reported Feb 2024 | Practice |
MEMeta | Combine Two Vectors of Intervals (MLE) πIntervalsTwo Pointers | Medium | 1 public reportLast reported Feb 2024 | Practice |
MEMeta | Enumerating Narrative Sections π©βπΎArraySliding Window | Medium | 1 public reportLast reported Feb 2024 | Practice |
MEMeta | Search Mysterious Grid πͺMatrixTrie | Hard | 1 public reportLast reported Feb 2024 | Practice |
MEMeta | Closest Land Mark πMath | Easy | 1 public reportLast reported Feb 2024 | Practice |
Phone practice path
Practice solving while explaining assumptions, tradeoffs, and complexity. Problems are ranked by repeated public catalog sightings.
| Company | Problem | Difficulty | Public evidence | Action |
|---|---|---|---|---|
MEMeta | Get Minimum Round Trip Cost (: for E4 && E5 :)ArrayGreedy | Medium | 2 public reportsLast reported Feb 2025 | Practice |
MEMeta | Detect a Contiguous Subarray with Target SumArrayHash Table | Medium | 1 public reportLast reported Aug 2026 | Practice |
MEMeta | Select a City by Population WeightArrayPrefix Sum | Medium | 1 public reportLast reported Aug 2026 | Practice |
MEMeta | First Common Ancestor with Parent PointersTreeTwo Pointers | Easy | 1 public reportLast reported Aug 2026 | Practice |
MEMeta | Minimum Removal for Balanced ParenthesesStringStack | Medium | 1 public reportLast reported Aug 2026 | Practice |
MEMeta | Count Subarrays with a Target SumArrayHash Table | Medium | 1 public reportLast reported Aug 2026 | Practice |
MEMeta | Find and Reconstruct a Binary-Matrix PathArrayGraph | Medium | 1 public reportLast reported Aug 2026 | Practice |
MEMeta | Merge Three Sorted ArraysArraySorting | Easy | 1 public reportLast reported May 2026 | Practice |
MEMeta | Diagonal Traverse (for E4 ;)MatrixSimulation | Medium | 1 public reportLast reported Mar 2025 | Practice |
MEMeta | Find Peak ElementArrayBinary Search | Medium | 1 public reportLast reported Mar 2025 | Practice |
MEMeta | Find Pair Closest to K (for E5 :)ArrayTwo Pointers | Easy | 1 public reportLast reported Feb 2025 | Practice |
MEMeta | Max Consecutive Ones III (for E5 :)ArraySliding Window | Medium | 1 public reportLast reported Feb 2025 | Practice |
MEMeta | Sliding Window Average (Meta Canada, E4/E5 :)ArraySliding Window | Easy | 1 public reportLast reported Dec 2024 | Practice |
MEMeta | Kth Missing Positive Number (for E4 :)ArrayBinary Search | Easy | 1 public reportLast reported Mar 2024 | Practice |
Onsite practice path
Practice complete solutions and defend the choices behind them. Problems are ranked by repeated public catalog sightings.
| Company | Problem | Difficulty | Public evidence | Action |
|---|---|---|---|---|
MEMeta | Validate a Palindrome After Limited DeletionsStringTwo Pointers | Medium | 3 public reportsLast reported Aug 2026 | Practice |
MEMeta | Insert into a Sorted Circular ListLinked ListArray | Medium | 1 public reportLast reported Aug 2026 | Practice |
MEMeta | Maximum Stock Profit with Transaction LimitsArrayDynamic Programming | Medium | 1 public reportLast reported Aug 2026 | Practice |
MEMeta | Minimum Time to Complete Target CoursesGraphTopological Sort | Medium | 1 public reportLast reported Aug 2026 | Practice |
MEMeta | Mouse and Cheese ReachabilityGraphBreadth-First Search | Medium | 1 public reportLast reported Aug 2026 | Practice |
MEMeta | Repeated BST Range Sum and AverageTreePrefix Sum | Medium | 1 public reportLast reported Aug 2026 | Practice |
MEMeta | Sparse Vector Dot Product from TuplesArrayTwo Pointers | Easy | 1 public reportLast reported Aug 2026 | Practice |
MEMeta | Word Break with a Reusable DictionaryStringDynamic Programming | Medium | 1 public reportLast reported Aug 2026 | Practice |
MEMeta | Maximum Unique-Character Word SubsetArrayString | Medium | 1 public reportLast reported Aug 2026 | Practice |
MEMeta | Minimum-Sum Root-to-Leaf PathTreeDepth-First Search | Medium | 1 public reportLast reported Aug 2026 | Practice |
MEMeta | Find a Deterministic Local MinimumArrayBinary Search | Medium | 1 public reportLast reported Aug 2026 | Practice |
MEMeta | Query Whether an Island Size ExistsArrayHash Table | Medium | 1 public reportLast reported Aug 2026 | Practice |
MEMeta | Sum Root-to-Leaf NumbersTreeDepth-First Search | Medium | 1 public reportLast reported Aug 2026 | Practice |
MEMeta | Mutual-Friend RecommendationsArrayGraph | Medium | 1 public reportLast reported Aug 2026 | Practice |
MEMeta | Plan a Minimum-Cost Round TripArrayGreedy | Medium | 1 public reportLast reported Jul 2026 | Practice |
01 Β· Preparation plan
The Meta collection supports practice in both compact algorithm reasoning and larger technical design. Begin with data representation: prefix sums for ranges, sparse tuples for vectors, and pointer invariants for cyclic lists. The goal is to explain why the representation works, not memorize a predicted question list. This is a suggested practice sequence, not the employer's interview process. Your invitation and recruiter guidance remain the source of truth.
Use contiguous target-sum detection to derive the relationship between two prefix sums. Explain why a sliding window may be inappropriate when negative values are allowed.
The sparse-vector exercise rewards choosing between two pointers and indexed lookup based on the input representation. Justify the choice using the number of nonzero entries.
Use sorted circular insertion to reason about ordinary positions, the wraparound point, and a list where every value is equal. A correct stopping rule matters as much as insertion.
02 Β· Broader technical practice
These public Meta-tagged exercises cover additional technical formats. They are included only when a verified catalog record and a crawlable practice page both exist.
Design event ingestion, candidate retrieval, ranking, and serving for a bounded personalized user-item catalog.
Open practiceDesign an unranked AND/OR text-search service over continuously ingested user statuses.
Open practiceImplement source-backed in-memory file operations and prefix-based largest-file queries.
Open practiceDesign a multi-tenant backend that ingests versioned documents and serves low-latency text search with filters, stable pagination, and safe index rebuilds.
Open practiceDesign a Drive-like service for durable file storage, sharing, versions, and multi-device synchronization.
Open practiceDesign a near-real-time platform that evaluates multilingual public posts across text, image, video, and audio and enforces weapon-safety decisions.
Open practiceDesign a thread-safe, bounded-memory counter that records timestamped events and answers exact inclusive range queries quickly.
Open practice03 Β· Evidence boundary
It means practicing transferable implementation, testing, and technical reasoning with public catalog assets FastPrep tags to Meta. It does not mean FastPrep has access to the company's assessments or any private interview bank.
Repeated public sightings and last-reported dates can help you prioritize practice, but they cannot predict the questions, format, or platform in a specific interview.
04 Β· Plain answers
This page owns technical-practice intent for Meta. Hiring activity, timelines, and market signals remain on the separate hiring-insights page.
This page is the owner for Meta coding practice, including the common Facebook wording used by candidates. It does not create duplicate pages for the two names. Reported exercises remain a practice sample rather than a complete or current employer question bank, and role-specific process guidance must come from the employer.
No. FastPrep is an independent interview-preparation product and is not affiliated with Meta. The page uses FastPrep's public practice catalog and does not claim official, private, leaked, or proprietary employer questions.
Stage labels come from FastPrep's public problem metadata. A problem can carry more than one reported stage, and hiring processes can change by role, level, location, and date. Treat the labels as preparation context, not a guarantee.
Start with the stage named in your invitation or recruiter message. If no stage is known, use the largest available set to build general problem-solving fluency, then rehearse explanation and testing separately.
No. Public catalog counts, stage tags, and last-reported dates can help prioritize practice, but they cannot predict a specific interview's questions, sequence, timing, or platform.
Your next stage, made concrete
Start with the stage named in your invitation, then use public evidence as contextβnot as a promise of what you will be asked.
Open the practice set