Meta logo ME
Verified Company Vault 30d Active

Meta DSA Interview Questions

1366 curated coding interview questions directly asked in Meta technical rounds, sorted by frequency with recency and difficulty diagnostics.

1366 Total Questions
412 (30%) Easy Problems
747 (55%) Medium Problems
207 (15%) Hard Problems
🔥 Most Tested Topics:
Core DSA (482)Arrays (479)Strings (205)Trees (163)Linked List (48)
📂 Sourced Datasets:
Last 30 daysLast 3 monthsLast 6 monthsAll questionsOlder than 6 months

Showing top 200 of 1366 questions. View all 1366 in the interactive tracker.

Showing 200 of 200 displayed
IDProblemDifficultyTopicPatternAcceptanceFrequencyRecency
1Two SumEasyArraysSorting / Prefix / Scan; Two Pointers57.5%100.0%30d
121Best Time to Buy and Sell StockEasyCore DSAImplementation / Reasoning56.8%87.5%3m
125Valid PalindromeEasyStringsHashing / Sliding Window53.3%87.5%3m
408Valid Word AbbreviationEasyStringsHashing / Sliding Window37.0%87.5%3m
20Valid ParenthesesEasyStringsHashing / Sliding Window44.2%75.0%30d
200Number of IslandsMediumGraphsBFS / DFS / Topological Sort64.4%75.0%30d
1539Kth Missing Positive NumberEasyArrays; HeapSorting / Prefix / Scan; Priority Queue63.5%75.0%30d
4Median of Two Sorted ArraysHardArrays; HeapSorting / Prefix / Scan; Priority Queue46.6%75.0%3m
26Remove Duplicates from Sorted ArrayEasyArraysSorting / Prefix / Scan; Two Pointers62.8%75.0%3m
50Pow(x, n)MediumCore DSAImplementation / Reasoning38.7%75.0%3m
199Binary Tree Right Side ViewMediumTreesDFS / BFS70.2%75.0%3m
236Lowest Common Ancestor of a Binary TreeMediumTreesDFS / BFS69.3%75.0%3m
314Binary Tree Vertical Order TraversalMediumTreesDFS / BFS57.8%75.0%3m
560Subarray Sum Equals KMediumArraysSorting / Prefix / Scan47.3%75.0%3m
647Palindromic SubstringsMediumStrings; TreesHashing / Sliding Window; DFS / BFS72.8%75.0%3m
680Valid Palindrome IIEasyStringsHashing / Sliding Window44.3%75.0%3m
528Random Pick with WeightMediumCore DSAImplementation / Reasoning49.1%75.0%3m
1249Minimum Remove to Make Valid ParenthesesMediumArrays; StringsSorting / Prefix / Scan; Hashing / Sliding Window71.5%62.5%30d
339Nested List Weight SumMediumArrays; Linked ListSorting / Prefix / Scan; Two Pointers86.0%62.5%30d
1004Max Consecutive Ones IIIMediumCore DSAImplementation / Reasoning67.7%62.5%30d
1650Lowest Common Ancestor of a Binary Tree IIIMediumTreesDFS / BFS83.0%62.5%30d
396Rotate FunctionMediumArraysSorting / Prefix / Scan54.1%62.5%30d
65Valid NumberHardStringsHashing / Sliding Window23.0%62.5%30d
238Product of Array Except SelfMediumArraysSorting / Prefix / Scan68.9%62.5%30d
82Remove Duplicates from Sorted List IIMediumArrays; Linked ListSorting / Prefix / Scan; Two Pointers51.8%62.5%30d
347Top K Frequent ElementsMediumHeapPriority Queue66.4%62.5%30d
1674Minimum Moves to Make Array ComplementaryMediumArraysSorting / Prefix / Scan65.0%62.5%30d
184SumMediumArraysSorting / Prefix / Scan40.6%62.5%30d
73Set Matrix ZeroesMediumArraysSorting / Prefix / Scan62.9%62.5%30d
55Jump GameMediumGreedyGreedy40.9%62.5%30d
88Merge Sorted ArrayEasyArraysSorting / Prefix / Scan54.9%62.5%30d
49Group AnagramsMediumStringsHashing / Sliding Window72.6%62.5%30d
543Diameter of Binary TreeEasyTreesDFS / BFS65.5%62.5%30d
525Contiguous ArrayMediumArraysSorting / Prefix / Scan51.3%62.5%30d
209Minimum Size Subarray SumMediumArraysSorting / Prefix / Scan51.7%62.5%30d
53Maximum SubarrayMediumArraysSorting / Prefix / Scan53.3%62.5%30d
2Add Two NumbersMediumCore DSAImplementation / Reasoning48.5%62.5%3m
5Longest Palindromic SubstringMediumStrings; TreesHashing / Sliding Window; DFS / BFS37.8%62.5%3m
153SumMediumArraysSorting / Prefix / Scan39.1%62.5%3m
31Next PermutationMediumBacktrackingBacktracking45.3%62.5%3m
34Find First and Last Position of Element in Sorted ArrayMediumArraysSorting / Prefix / Scan48.9%62.5%3m
56Merge IntervalsMediumArraysSorting / Prefix / Scan51.8%62.5%3m
71Simplify PathMediumCore DSAImplementation / Reasoning50.6%62.5%3m
146LRU CacheMediumDesignData Structure Design47.4%62.5%3m
162Find Peak ElementMediumBinary SearchBinary Search47.0%62.5%3m
207Course ScheduleMediumGraphsBFS / DFS / Topological Sort51.4%62.5%3m
827Making A Large IslandHardGraphsBFS / DFS / Topological Sort56.6%62.5%3m
1762Buildings With an Ocean ViewMediumCore DSAImplementation / Reasoning80.9%62.5%3m
921Minimum Add to Make Parentheses ValidMediumArrays; StringsSorting / Prefix / Scan; Hashing / Sliding Window74.4%62.5%3m
938Range Sum of BSTEasyArrays; TreesSorting / Prefix / Scan; DFS / BFS87.6%62.5%3m
973K Closest Points to OriginMediumCore DSAImplementation / Reasoning69.0%62.5%3m
21Merge Two Sorted ListsEasyArrays; Linked ListSorting / Prefix / Scan; Two Pointers68.3%62.5%3m
13Roman to IntegerEasyStringsHashing / Sliding Window66.6%62.5%3m
32Longest Valid ParenthesesHardStringsHashing / Sliding Window38.8%62.5%3m
163Sum ClosestMediumArraysSorting / Prefix / Scan48.6%62.5%3m
17Letter Combinations of a Phone NumberMediumStrings; BacktrackingHashing / Sliding Window; Backtracking66.1%62.5%6m
42Trapping Rain WaterHardCore DSATwo Pointers67.4%62.5%6m
70Climbing StairsEasyDynamic ProgrammingState Transition54.1%62.5%6m
282Expression Add OperatorsHardCore DSAImplementation / Reasoning43.2%62.5%all
398Random Pick IndexMediumCore DSAImplementation / Reasoning65.1%62.5%all
3Longest Substring Without Repeating CharactersMediumStrings; TreesHashing / Sliding Window; DFS / BFS; Sliding Window39.1%50.0%3m
14Longest Common PrefixEasyCore DSAImplementation / Reasoning47.6%50.0%3m
23Merge k Sorted ListsHardArrays; Linked List; HeapSorting / Prefix / Scan; Two Pointers; Priority Queue59.6%50.0%3m
33Search in Rotated Sorted ArrayMediumArrays; Binary SearchSorting / Prefix / Scan; Binary Search44.9%50.0%3m
129Sum Root to Leaf NumbersMediumArraysSorting / Prefix / Scan70.0%50.0%3m
138Copy List with Random PointerMediumLinked ListTwo Pointers62.9%50.0%3m
1091Shortest Path in Binary MatrixMediumArraysSorting / Prefix / Scan51.5%50.0%3m
215Kth Largest Element in an ArrayMediumArrays; HeapSorting / Prefix / Scan; Priority Queue68.9%50.0%3m
227Basic Calculator IIMediumStack / QueueMonotonic Stack / Simulation46.9%50.0%3m
283Move ZeroesEasyCore DSATwo Pointers63.8%50.0%3m
636Exclusive Time of FunctionsMediumCore DSAImplementation / Reasoning66.2%50.0%3m
791Custom Sort StringMediumArrays; StringsSorting / Prefix / Scan; Hashing / Sliding Window72.3%50.0%3m
824Goat LatinEasyCore DSAImplementation / Reasoning70.0%50.0%3m
249Group Shifted StringsMediumStringsHashing / Sliding Window67.8%50.0%3m
1047Remove All Adjacent Duplicates In StringEasyArrays; StringsSorting / Prefix / Scan; Hashing / Sliding Window73.2%50.0%3m
22Generate ParenthesesMediumStringsHashing / Sliding Window78.7%50.0%3m
545Boundary of Binary TreeMediumTreesDFS / BFS48.1%50.0%3m
242Valid AnagramEasyStringsHashing / Sliding Window68.1%50.0%3m
489Robot Room CleanerHardCore DSAImplementation / Reasoning78.0%50.0%3m
11Container With Most WaterMediumCore DSATwo Pointers60.0%50.0%3m
349Intersection of Two ArraysEasyArraysSorting / Prefix / Scan77.8%50.0%3m
419Battleships in a BoardMediumBinary SearchBinary Search77.5%50.0%3m
39Combination SumMediumArrays; BacktrackingSorting / Prefix / Scan; Backtracking76.5%50.0%3m
1929Concatenation of ArrayEasyArraysSorting / Prefix / Scan90.3%50.0%3m
51N-QueensHardBacktrackingBacktracking75.5%50.0%3m
77CombinationsMediumBacktrackingBacktracking74.6%50.0%3m
41First Missing PositiveHardArraysSorting / Prefix / Scan42.9%50.0%3m
412Fizz BuzzEasyCore DSAImplementation / Reasoning75.5%50.0%3m
778Swim in Rising WaterHardCore DSAImplementation / Reasoning67.8%50.0%3m
231Power of TwoEasyCore DSAImplementation / Reasoning50.1%50.0%3m
480Sliding Window MedianHardHeapPriority Queue; Sliding Window39.0%50.0%3m
9Palindrome NumberEasyStringsHashing / Sliding Window60.6%50.0%3m
322Coin ChangeMediumDynamic ProgrammingState Transition48.4%50.0%3m
987Vertical Order Traversal of a Binary TreeHardTreesDFS / BFS53.8%50.0%3m
863All Nodes Distance K in Binary TreeMediumTreesDFS / BFS67.7%50.0%3m
143Reorder ListMediumLinked ListTwo Pointers65.3%50.0%3m
167Two Sum II - Input Array Is SortedMediumArraysSorting / Prefix / Scan; Two Pointers65.1%50.0%3m
128Longest Consecutive SequenceMediumCore DSAImplementation / Reasoning47.1%50.0%3m
1888Minimum Number of Flips to Make the Binary String AlternatingMediumArrays; StringsSorting / Prefix / Scan; Hashing / Sliding Window53.5%50.0%3m
529MinesweeperMediumCore DSAImplementation / Reasoning68.8%50.0%3m
678Valid Parenthesis StringMediumStringsHashing / Sliding Window40.1%50.0%3m
84Largest Rectangle in HistogramHardCore DSAImplementation / Reasoning49.9%50.0%3m
62Unique PathsMediumCore DSAImplementation / Reasoning66.8%50.0%3m
549Binary Tree Longest Consecutive Sequence IIMediumTreesDFS / BFS50.1%50.0%3m
498Diagonal TraverseMediumCore DSAImplementation / Reasoning67.2%50.0%3m
28Find the Index of the First Occurrence in a StringEasyStringsHashing / Sliding Window46.7%50.0%3m
124Binary Tree Maximum Path SumHardArrays; TreesSorting / Prefix / Scan; DFS / BFS42.3%50.0%3m
189Rotate ArrayMediumArraysSorting / Prefix / Scan44.9%50.0%3m
796Rotate StringEasyArrays; StringsSorting / Prefix / Scan; Hashing / Sliding Window66.6%50.0%3m
66Plus OneEasyCore DSAImplementation / Reasoning50.0%50.0%3m
1239Maximum Length of a Concatenated String with Unique CharactersMediumArrays; StringsSorting / Prefix / Scan; Hashing / Sliding Window54.8%50.0%3m
3761Minimum Absolute Distance Between Mirror PairsMediumArraysSorting / Prefix / Scan59.2%50.0%3m
198House RobberMediumDynamic ProgrammingState Transition53.2%50.0%3m
27Remove ElementEasyCore DSAImplementation / Reasoning61.8%50.0%3m
7Reverse IntegerMediumCore DSAImplementation / Reasoning31.9%50.0%6m
8String to Integer (atoi)MediumStringsHashing / Sliding Window21.0%50.0%6m
69Sqrt(x)EasyBinary SearchBinary Search41.8%50.0%6m
169Majority ElementEasyCore DSAImplementation / Reasoning66.3%50.0%6m
217Contains DuplicateEasyArraysSorting / Prefix / Scan64.4%50.0%6m
219Contains Duplicate IIEasyArraysSorting / Prefix / Scan51.3%50.0%6m
234Palindrome Linked ListEasyStrings; Linked ListHashing / Sliding Window; Two Pointers58.0%50.0%6m
269Alien DictionaryHardGraphsBFS / DFS / Topological Sort37.2%50.0%6m
443String CompressionMediumStringsHashing / Sliding Window60.0%50.0%6m
670Maximum SwapMediumArraysSorting / Prefix / Scan52.0%50.0%6m
735Asteroid CollisionMediumCore DSAImplementation / Reasoning47.9%50.0%6m
825Friends Of Appropriate AgesMediumCore DSAImplementation / Reasoning49.9%50.0%6m
485Max Consecutive OnesEasyCore DSAImplementation / Reasoning65.2%50.0%6m
994Rotting OrangesMediumCore DSAImplementation / Reasoning58.7%50.0%6m
152Maximum Product SubarrayMediumArraysSorting / Prefix / Scan36.4%50.0%6m
1752Check if Array Is Sorted and RotatedEasyArrays; Binary SearchSorting / Prefix / Scan; Binary Search57.2%50.0%6m
509Fibonacci NumberEasyCore DSAImplementation / Reasoning74.1%50.0%6m
438Find All Anagrams in a StringMediumStringsHashing / Sliding Window53.8%50.0%6m
1266Minimum Time Visiting All PointsEasyArraysSorting / Prefix / Scan84.8%50.0%6m
3507Minimum Pair Removal to Sort Array IEasyArraysSorting / Prefix / Scan65.2%50.0%6m
38Count and SayMediumCore DSAImplementation / Reasoning62.9%50.0%all
43Multiply StringsMediumStringsHashing / Sliding Window44.2%50.0%all
163Missing RangesEasyArraysSorting / Prefix / Scan35.7%50.0%all
235Lowest Common Ancestor of a Binary Search TreeMediumTrees; Binary SearchDFS / BFS; Binary Search70.6%50.0%all
246Strobogrammatic NumberEasyCore DSAImplementation / Reasoning47.5%50.0%all
295Find Median from Data StreamHardHeapPriority Queue54.5%50.0%all
348Design Tic-Tac-ToeMediumDesignData Structure Design58.7%50.0%all
380Insert Delete GetRandom O(1)MediumCore DSAImplementation / Reasoning55.4%50.0%all
394Decode StringMediumStrings; Dynamic Programming; Stack / QueueHashing / Sliding Window; State Transition; Monotonic Stack / Simulation62.6%50.0%all
494Target SumMediumArraysSorting / Prefix / Scan52.2%50.0%all
536Construct Binary Tree from StringMediumStrings; TreesHashing / Sliding Window; DFS / BFS58.7%50.0%all
658Find K Closest ElementsMediumCore DSAImplementation / Reasoning49.7%50.0%all
958Check Completeness of a Binary TreeMediumTreesDFS / BFS59.2%50.0%all
1060Missing Element in Sorted ArrayMediumArraysSorting / Prefix / Scan59.7%50.0%all
1209Remove All Adjacent Duplicates in String IIMediumArrays; StringsSorting / Prefix / Scan; Hashing / Sliding Window61.3%50.0%all
1443Minimum Time to Collect All Apples in a TreeMediumArrays; TreesSorting / Prefix / Scan; DFS / BFS63.7%50.0%all
2235Add Two IntegersEasyCore DSAImplementation / Reasoning88.0%50.0%all
2667Create Hello World FunctionEasyCore DSAImplementation / Reasoning81.9%50.0%all
270Closest Binary Search Tree ValueEasyTrees; Binary SearchDFS / BFS; Binary Search49.2%37.5%3m
346Moving Average from Data StreamEasyCore DSAImplementation / Reasoning80.2%37.5%3m
1570Dot Product of Two Sparse VectorsMediumArraysSorting / Prefix / Scan89.9%37.5%3m
76Minimum Window SubstringHardArrays; Strings; TreesSorting / Prefix / Scan; Hashing / Sliding Window; DFS / BFS; Sliding Window47.5%37.5%3m
48Rotate ImageMediumArraysSorting / Prefix / Scan80.1%37.5%3m
54Spiral MatrixMediumArraysSorting / Prefix / Scan56.8%37.5%3m
58Length of Last WordEasyStringsHashing / Sliding Window58.8%37.5%3m
540Single Element in a Sorted ArrayMediumArraysSorting / Prefix / Scan59.3%37.5%3m
287Find the Duplicate NumberMediumArraysSorting / Prefix / Scan64.3%37.5%3m
733Flood FillEasyCore DSAImplementation / Reasoning68.3%37.5%3m
123Best Time to Buy and Sell Stock IIIHardCore DSAImplementation / Reasoning53.7%37.5%3m
46PermutationsMediumBacktrackingBacktracking81.9%37.5%3m
110Balanced Binary TreeEasyTreesDFS / BFS58.4%37.5%3m
1382Balance a Binary Search TreeMediumTrees; Binary SearchDFS / BFS; Binary Search86.3%37.5%3m
496Next Greater Element IEasyStack / QueueMonotonic Stack / Simulation76.1%37.5%3m
1971Find if Path Exists in GraphEasyGraphsBFS / DFS / Topological Sort55.2%37.5%3m
2265Count Nodes Equal to Average of SubtreeMediumTreesDFS / BFS86.8%37.5%3m
175Combine Two TablesEasyCore DSAImplementation / Reasoning79.5%37.5%3m
1143Longest Common SubsequenceMediumCore DSAImplementation / Reasoning59.2%37.5%3m
724Find Pivot IndexEasyCore DSAImplementation / Reasoning62.7%37.5%3m
61Rotate ListMediumArrays; Linked ListSorting / Prefix / Scan; Two Pointers42.6%37.5%3m
381Insert Delete GetRandom O(1) - Duplicates allowedHardArraysSorting / Prefix / Scan36.6%37.5%3m
3129Find All Possible Stable Binary Arrays IMediumArraysSorting / Prefix / Scan53.7%37.5%3m
708Insert into a Sorted Circular Linked ListMediumArrays; Linked ListSorting / Prefix / Scan; Two Pointers38.6%37.5%3m
875Koko Eating BananasMediumBinary SearchBinary Search50.0%37.5%3m
127Word LadderHardStringsHashing / Sliding Window45.6%37.5%3m
177Nth Highest SalaryMediumCore DSAImplementation / Reasoning39.2%37.5%3m
1424Diagonal Traverse IIMediumCore DSAImplementation / Reasoning58.3%37.5%3m
695Max Area of IslandMediumGraphsBFS / DFS / Topological Sort74.0%37.5%3m
584Find Customer RefereeEasyCore DSAImplementation / Reasoning72.9%37.5%3m
202Happy NumberEasyCore DSAImplementation / Reasoning59.7%37.5%3m
904Fruit Into BasketsMediumCore DSAImplementation / Reasoning51.1%37.5%3m
585Investments in 2016MediumCore DSAImplementation / Reasoning51.1%37.5%3m
133Clone GraphMediumGraphsBFS / DFS / Topological Sort65.3%37.5%3m
104Maximum Depth of Binary TreeEasyArrays; TreesSorting / Prefix / Scan; DFS / BFS78.2%37.5%3m
286Walls and GatesMediumCore DSAImplementation / Reasoning64.0%37.5%3m
150Evaluate Reverse Polish NotationMediumCore DSAImplementation / Reasoning57.8%37.5%3m
541Reverse String IIEasyStringsHashing / Sliding Window53.8%37.5%3m
122Best Time to Buy and Sell Stock IIMediumCore DSAImplementation / Reasoning71.1%37.5%3m
986Interval List IntersectionsMediumArrays; Linked ListSorting / Prefix / Scan; Two Pointers73.0%37.5%3m
80Remove Duplicates from Sorted Array IIMediumArraysSorting / Prefix / Scan; Two Pointers64.7%37.5%3m
1914Cyclically Rotating a GridMediumCore DSAImplementation / Reasoning74.1%37.5%3m
645Set MismatchEasyCore DSAImplementation / Reasoning43.6%37.5%3m
1174Immediate Food Delivery IIMediumCore DSAImplementation / Reasoning56.0%37.5%3m
153Find Minimum in Rotated Sorted ArrayMediumArrays; Binary SearchSorting / Prefix / Scan; Binary Search54.7%37.5%3m
373Find K Pairs with Smallest SumsMediumArraysSorting / Prefix / Scan41.9%37.5%3m
36Valid SudokuMediumStrings; BacktrackingHashing / Sliding Window; Backtracking64.5%37.5%3m
29Divide Two IntegersMediumCore DSAImplementation / Reasoning19.8%37.5%3m