Snap interview questions and how to prepare
The questions candidates report from Snap interviews, sorted by how often they come up, with difficulty and topics, plus original practice written in Snap's interview style.
ZorixOS tracks 84 community-reported Snap interview questions, drawn from an open-source dataset of real interview reports and sorted by how frequently each one comes up. Every question links to its source. Alongside them are 78 original ZorixOS practice questions written in Snap's known interview style (not claimed as asked at Snap), so you can rehearse the real format. Practice any of them out loud in a free AI mock interview tuned to Snap.
Updated July 2026
Snap interview questions candidates report
Community-reported from real Snap interviews (open-source dataset), most-asked first. Showing 60 of 84. Each links to its source.
- LRU CacheHash TableLinked ListDesignDoubly-Linked ListMedium100% asked
- Making A Large IslandArrayDepth-First SearchBreadth-First SearchUnion-FindHard100% asked
- Merge k Sorted ListsLinked ListDivide and ConquerHeap (Priority Queue)Merge SortHard100% asked
- Top K Frequent ElementsArrayHash TableDivide and ConquerSortingMedium100% asked
- Bus RoutesArrayHash TableBreadth-First SearchHard98% asked
- Number of Distinct IslandsArrayHash TableDepth-First SearchBreadth-First SearchMedium98% asked
- Number of IslandsArrayDepth-First SearchBreadth-First SearchUnion-FindMedium98% asked
- Meeting Rooms IIArrayTwo PointersGreedySortingMedium96% asked
- Basic Calculator IIMathStringStackMedium93% asked
- Bricks Falling When HitArrayUnion-FindMatrixHard93% asked
- Minimum Window SubstringHash TableStringSliding WindowHard93% asked
- Word LadderHash TableStringBreadth-First SearchHard93% asked
- Design Log Storage SystemHash TableStringDesignOrdered SetMedium91% asked
- Word Break IIArrayHash TableStringDynamic ProgrammingHard87% asked
- Combination SumArrayBacktrackingMedium85% asked
- Reverse Words in a StringTwo PointersStringMedium85% asked
- Course Schedule IIDepth-First SearchBreadth-First SearchGraph TheoryTopological SortMedium84% asked
- Alien DictionaryArrayStringDepth-First SearchBreadth-First SearchHard83% asked
- Binary Tree Vertical Order TraversalHash TableTreeDepth-First SearchBreadth-First SearchMedium83% asked
- Burst BalloonsArrayDynamic ProgrammingHard83% asked
- Closest Binary Search Tree ValueBinary SearchTreeDepth-First SearchBinary Search TreeEasy83% asked
- Combination Sum IIArrayBacktrackingMedium83% asked
- Combination Sum IVArrayDynamic ProgrammingMedium83% asked
- Frog JumpArrayDynamic ProgrammingHard83% asked
- Game of LifeArrayMatrixSimulationMedium83% asked
- Largest Merge Of Two StringsTwo PointersStringGreedyMedium83% asked
- Least Operators to Express NumberMathDynamic ProgrammingMemoizationHard83% asked
- Min StackStackDesignMedium83% asked
- One Edit DistanceTwo PointersStringMedium83% asked
- Remove K DigitsStringStackGreedyMonotonic StackMedium83% asked
- Reverse Linked ListLinked ListRecursionEasy83% asked
- String CompressionTwo PointersStringMedium83% asked
- Sudoku SolverArrayHash TableBacktrackingMatrixHard83% asked
- Ternary Expression ParserStringStackRecursionMedium83% asked
- Unique Binary Search TreesMathDynamic ProgrammingTreeBinary Search TreeMedium83% asked
- Valid SudokuArrayHash TableMatrixMedium83% asked
- Wildcard MatchingStringDynamic ProgrammingGreedyRecursionHard83% asked
- Word AbbreviationArrayStringGreedyTrieHard83% asked
- Basic Calculator IIIMathStringStackRecursionHard73% asked
- Design Hit CounterArrayBinary SearchDesignQueueMedium73% asked
- Escape the Spreading FireArrayBinary SearchBreadth-First SearchMatrixHard73% asked
- Minimum Area RectangleArrayHash TableMathGeometryMedium73% asked
- Best Meeting PointArrayMathSortingMatrixHard70% asked
- Best Time to Buy and Sell Stock IIIArrayDynamic ProgrammingHard70% asked
- Decode WaysStringDynamic ProgrammingMedium70% asked
- Evaluate DivisionArrayStringDepth-First SearchBreadth-First SearchMedium70% asked
- Basic CalculatorMathStringStackRecursionHard62% asked
- Count Unreachable Pairs of Nodes in an Undirected GraphDepth-First SearchBreadth-First SearchUnion-FindGraph TheoryMedium62% asked
- Course ScheduleDepth-First SearchBreadth-First SearchGraph TheoryTopological SortMedium62% asked
- LFU CacheHash TableLinked ListDesignDoubly-Linked ListHard62% asked
- Merge IntervalsArraySortingMedium62% asked
- Minimum Remove to Make Valid ParenthesesStringStackMedium62% asked
- Power of TwoMathBit ManipulationRecursionEasy62% asked
- Reaching PointsMathHard62% asked
- Reorder ListLinked ListTwo PointersStackRecursionMedium62% asked
- Shortest Path in a Grid with Obstacles EliminationArrayBreadth-First SearchMatrixHard62% asked
- Word Search IIArrayStringBacktrackingTrieHard62% asked
- Group AnagramsArrayHash TableStringSortingMedium53% asked
- Open the LockArrayHash TableStringBreadth-First SearchMedium53% asked
- Add BinaryMathStringBit ManipulationSimulationEasy52% asked
These are the 60 most-reported of 84 tracked Snap questions. Create a free account to drill the full set with solutions and an AI interviewer.
Practice questions in Snap's style
Original ZorixOS questions written the way Snap interviews, so you rehearse the real format. Not claimed as asked at Snap.
Imagine you're building a feature to highlight trending Lenses on Snapchat. How would you design the backend system to efficiently serve these trending Lenses to millions of users globally, considering the real-time nature of trends and potential for flash crowds?
Software EngineerSystem DesignTests: Evaluates ability to design scalable, real-time systems.You've identified a bug where some users are experiencing significantly longer load times for Snap Map. Describe your process for debugging this issue, including potential causes, tools you'd use, and how you'd verify a fix.
Software EngineerDebuggingTests: Assesses debugging methodology and problem-solving skills.Write a function in Python that takes a list of Snapchat Story IDs and returns the IDs of stories that have been viewed by at least 50% of their viewers in the last hour. Assume you have access to a hypothetical `story_views` table with `story_id`, `viewer_id`, and `timestamp`.
Software EngineerCodingTests: Tests coding proficiency and understanding of data manipulation.Snapchat's Discover section features content from various publishers. How would you design a recommendation system for Discover content that balances personalization with serendipity, ensuring users discover new and relevant publishers?
Software EngineerSystem DesignTests: Evaluates system design for recommendation engines at scale.You're tasked with improving the latency of sending Snaps. What are the key components in the Snap sending pipeline, and where would you focus your optimization efforts?
Software EngineerSystem DesignTests: Tests understanding of distributed systems and performance optimization.A user reports that their camera filter is not working correctly in a specific region. How would you investigate this potential regional issue in the Lens Studio or camera rendering pipeline?
Software EngineerDebuggingTests: Assesses ability to troubleshoot issues related to specific product features and environments.
72+ more Snap-style questions are in the free library, each practiceable live with adaptive follow-ups and an honest scorecard. Start free.
Keep exploring
Can you answer these out loud, under Snap-style follow-ups?
The ZorixOS AI interviewer runs a Snap-tuned mock interview: it asks these kinds of questions, digs into your answers, and scores you against a real hiring bar. Your first one is free.
Start your Snap mock interview