Apple logo AP
Verified Company Vault 30d Active

Apple DSA Interview Questions

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

303 Total Questions
77 (25%) Easy Problems
181 (60%) Medium Problems
45 (15%) Hard Problems
🔥 Most Tested Topics:
Core DSA (88)Arrays (82)Strings (52)Trees (34)Design (19)
📂 Sourced Datasets:
Last 30 daysLast 3 monthsLast 6 monthsAll questionsOlder than 6 months

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

Showing 200 of 200 displayed
IDProblemDifficultyTopicPatternAcceptanceFrequencyRecency
146LRU CacheMediumDesignData Structure Design47.4%100.0%30d
362Design Hit CounterMediumDesignData Structure Design69.7%100.0%30d
560Subarray Sum Equals KMediumArraysSorting / Prefix / Scan47.3%87.5%30d
121Best Time to Buy and Sell StockEasyCore DSAImplementation / Reasoning56.8%87.5%30d
14Longest Common PrefixEasyCore DSAImplementation / Reasoning47.6%87.5%30d
477Total Hamming DistanceMediumCore DSAImplementation / Reasoning54.9%87.5%30d
206Reverse Linked ListEasyLinked ListTwo Pointers80.6%87.5%3m
56Merge IntervalsMediumArraysSorting / Prefix / Scan51.8%75.0%30d
210Course Schedule IIMediumGraphsBFS / DFS / Topological Sort55.5%75.0%30d
889Construct Binary Tree from Preorder and Postorder TraversalMediumTreesDFS / BFS78.0%75.0%30d
713Subarray Product Less Than KMediumArraysSorting / Prefix / Scan54.3%75.0%30d
2633Convert Object to JSON StringMediumStringsHashing / Sliding Window78.1%75.0%30d
49Group AnagramsMediumStringsHashing / Sliding Window72.6%75.0%30d
122Best Time to Buy and Sell Stock IIMediumCore DSAImplementation / Reasoning71.1%75.0%30d
200Number of IslandsMediumGraphsBFS / DFS / Topological Sort64.4%75.0%3m
34Find First and Last Position of Element in Sorted ArrayMediumArraysSorting / Prefix / Scan48.9%75.0%3m
227Basic Calculator IIMediumStack / QueueMonotonic Stack / Simulation46.9%75.0%3m
380Insert Delete GetRandom O(1)MediumCore DSAImplementation / Reasoning55.4%75.0%3m
428Serialize and Deserialize N-ary TreeHardTrees; DesignDFS / BFS; Data Structure Design68.8%75.0%3m
54Spiral MatrixMediumArraysSorting / Prefix / Scan56.8%75.0%3m
20Valid ParenthesesEasyStringsHashing / Sliding Window44.2%75.0%all
7Reverse IntegerMediumCore DSAImplementation / Reasoning31.9%62.5%3m
252Meeting RoomsEasyGreedyGreedy59.4%62.5%3m
125Valid PalindromeEasyStringsHashing / Sliding Window53.3%62.5%3m
48Rotate ImageMediumArraysSorting / Prefix / Scan80.1%62.5%3m
72Edit DistanceMediumDynamic ProgrammingState Transition60.6%62.5%3m
23Merge k Sorted ListsHardArrays; Linked List; HeapSorting / Prefix / Scan; Two Pointers; Priority Queue59.6%62.5%3m
238Product of Array Except SelfMediumArraysSorting / Prefix / Scan68.9%62.5%6m
347Top K Frequent ElementsMediumHeapPriority Queue66.4%62.5%6m
981Time Based Key-Value StoreMediumCore DSAImplementation / Reasoning49.9%62.5%6m
53Maximum SubarrayMediumArraysSorting / Prefix / Scan53.3%62.5%6m
253Meeting Rooms IIMediumGreedyGreedy52.7%62.5%6m
733Flood FillEasyCore DSAImplementation / Reasoning68.3%62.5%6m
412Fizz BuzzEasyCore DSAImplementation / Reasoning75.5%62.5%6m
309Best Time to Buy and Sell Stock with CooldownMediumCore DSAImplementation / Reasoning62.1%62.5%6m
112Path SumEasyArrays; TreesSorting / Prefix / Scan; DFS / BFS54.9%62.5%6m
1087Brace ExpansionMediumCore DSAImplementation / Reasoning66.9%62.5%6m
151Reverse Words in a StringMediumStringsHashing / Sliding Window56.4%62.5%6m
21Merge Two Sorted ListsEasyArrays; Linked ListSorting / Prefix / Scan; Two Pointers68.3%62.5%all
28Find the Index of the First Occurrence in a StringEasyStringsHashing / Sliding Window46.7%62.5%all
42Trapping Rain WaterHardCore DSATwo Pointers67.4%62.5%all
70Climbing StairsEasyDynamic ProgrammingState Transition54.1%62.5%all
102Binary Tree Level Order TraversalMediumTreesDFS / BFS72.7%62.5%all
118Pascal's TriangleEasyCore DSAImplementation / Reasoning78.9%62.5%all
139Word BreakMediumStrings; Dynamic ProgrammingHashing / Sliding Window; State Transition49.5%62.5%all
149Max Points on a LineHardCore DSAImplementation / Reasoning30.7%62.5%all
165Compare Version NumbersMediumCore DSAImplementation / Reasoning46.4%62.5%all
190Reverse BitsEasyCore DSAImplementation / Reasoning68.4%62.5%all
191Number of 1 BitsEasyCore DSAImplementation / Reasoning76.8%62.5%all
236Lowest Common Ancestor of a Binary TreeMediumTreesDFS / BFS69.3%62.5%all
240Search a 2D Matrix IIMediumArrays; Binary SearchSorting / Prefix / Scan; Binary Search57.3%62.5%all
283Move ZeroesEasyCore DSATwo Pointers63.8%62.5%all
348Design Tic-Tac-ToeMediumDesignData Structure Design58.7%62.5%all
383Ransom NoteEasyCore DSAImplementation / Reasoning66.0%62.5%all
443String CompressionMediumStringsHashing / Sliding Window60.0%62.5%all
706Design HashMapEasyDesignData Structure Design66.6%62.5%all
1Two SumEasyArraysSorting / Prefix / Scan; Two Pointers57.5%50.0%3m
1146Snapshot ArrayMediumArraysSorting / Prefix / Scan36.8%50.0%3m
207Course ScheduleMediumGraphsBFS / DFS / Topological Sort51.4%50.0%3m
567Permutation in StringMediumStrings; BacktrackingHashing / Sliding Window; Sliding Window; Backtracking48.9%50.0%3m
328Odd Even Linked ListMediumLinked ListTwo Pointers62.5%50.0%3m
208Implement Trie (Prefix Tree)MediumTreesDFS / BFS69.5%50.0%3m
17Letter Combinations of a Phone NumberMediumStrings; BacktrackingHashing / Sliding Window; Backtracking66.1%50.0%3m
314Binary Tree Vertical Order TraversalMediumTreesDFS / BFS57.8%50.0%3m
635Design Log Storage SystemMediumDesignData Structure Design59.6%50.0%3m
153SumMediumArraysSorting / Prefix / Scan39.1%50.0%3m
863All Nodes Distance K in Binary TreeMediumTreesDFS / BFS67.7%50.0%3m
621Task SchedulerMediumGreedyGreedy63.1%50.0%3m
36Valid SudokuMediumStrings; BacktrackingHashing / Sliding Window; Backtracking64.5%50.0%6m
295Find Median from Data StreamHardHeapPriority Queue54.5%50.0%6m
108Convert Sorted Array to Binary Search TreeEasyArrays; Trees; Binary SearchSorting / Prefix / Scan; DFS / BFS; Binary Search75.6%50.0%6m
155Min StackMediumStack / QueueMonotonic Stack / Simulation58.2%50.0%6m
10Regular Expression MatchingHardCore DSAImplementation / Reasoning31.0%50.0%6m
2435Paths in Matrix Whose Sum Is Divisible by KHardArraysSorting / Prefix / Scan58.8%50.0%6m
277Find the CelebrityMediumCore DSAImplementation / Reasoning49.0%50.0%6m
215Kth Largest Element in an ArrayMediumArrays; HeapSorting / Prefix / Scan; Priority Queue68.9%50.0%6m
5Longest Palindromic SubstringMediumStrings; TreesHashing / Sliding Window; DFS / BFS37.8%50.0%6m
4Median of Two Sorted ArraysHardArrays; HeapSorting / Prefix / Scan; Priority Queue46.6%50.0%6m
11Container With Most WaterMediumCore DSATwo Pointers60.0%50.0%6m
22Generate ParenthesesMediumStringsHashing / Sliding Window78.7%50.0%all
33Search in Rotated Sorted ArrayMediumArrays; Binary SearchSorting / Prefix / Scan; Binary Search44.9%50.0%all
55Jump GameMediumGreedyGreedy40.9%50.0%all
69Sqrt(x)EasyBinary SearchBinary Search41.8%50.0%all
104Maximum Depth of Binary TreeEasyArrays; TreesSorting / Prefix / Scan; DFS / BFS78.2%50.0%all
167Two Sum II - Input Array Is SortedMediumArraysSorting / Prefix / Scan; Two Pointers65.1%50.0%all
221Maximal SquareMediumCore DSAImplementation / Reasoning50.3%50.0%all
237Delete Node in a Linked ListMediumTrees; Linked ListDFS / BFS; Two Pointers83.9%50.0%all
257Binary Tree PathsEasyTreesDFS / BFS68.7%50.0%all
297Serialize and Deserialize Binary TreeHardTrees; DesignDFS / BFS; Data Structure Design60.8%50.0%all
387First Unique Character in a StringEasyStringsHashing / Sliding Window65.5%50.0%all
394Decode StringMediumStrings; Dynamic Programming; Stack / QueueHashing / Sliding Window; State Transition; Monotonic Stack / Simulation62.6%50.0%all
565Array NestingMediumArraysSorting / Prefix / Scan56.6%50.0%all
658Find K Closest ElementsMediumCore DSAImplementation / Reasoning49.7%50.0%all
714Best Time to Buy and Sell Stock with Transaction FeeMediumCore DSAImplementation / Reasoning72.0%50.0%all
509Fibonacci NumberEasyCore DSAImplementation / Reasoning74.1%50.0%all
996Number of Squareful ArraysHardArraysSorting / Prefix / Scan51.5%50.0%all
1047Remove All Adjacent Duplicates In StringEasyArrays; StringsSorting / Prefix / Scan; Hashing / Sliding Window73.2%50.0%all
1275Find Winner on a Tic Tac Toe GameEasyCore DSAImplementation / Reasoning54.6%50.0%all
2023Number of Pairs of Strings With Concatenation Equal to TargetMediumStringsHashing / Sliding Window75.4%50.0%all
2397Maximum Rows Covered by ColumnsMediumArraysSorting / Prefix / Scan58.0%50.0%all
2972Count the Number of Incremovable Subarrays IIHardArraysSorting / Prefix / Scan40.2%50.0%all
2970Count the Number of Incremovable Subarrays IEasyArraysSorting / Prefix / Scan56.5%50.0%all
3030Find the Grid of Region AverageMediumCore DSAImplementation / Reasoning43.5%50.0%all
3522Calculate Score After Performing InstructionsMediumCore DSAImplementation / Reasoning57.1%50.0%all
1606Find Servers That Handled Most Number of RequestsHardCore DSAImplementation / Reasoning45.4%50.0%all
3Longest Substring Without Repeating CharactersMediumStrings; TreesHashing / Sliding Window; DFS / BFS; Sliding Window39.1%37.5%6m
189Rotate ArrayMediumArraysSorting / Prefix / Scan44.9%37.5%6m
622Design Circular QueueMediumStack / Queue; DesignMonotonic Stack / Simulation; Data Structure Design54.7%37.5%6m
127Word LadderHardStringsHashing / Sliding Window45.6%37.5%6m
128Longest Consecutive SequenceMediumCore DSAImplementation / Reasoning47.1%37.5%6m
26Remove Duplicates from Sorted ArrayEasyArraysSorting / Prefix / Scan; Two Pointers62.8%37.5%6m
284Peeking IteratorMediumDesignData Structure Design61.5%37.5%6m
184SumMediumArraysSorting / Prefix / Scan40.6%37.5%6m
57Insert IntervalMediumArraysSorting / Prefix / Scan45.2%37.5%6m
109Convert Sorted List to Binary Search TreeMediumArrays; Trees; Linked List; Binary SearchSorting / Prefix / Scan; DFS / BFS; Two Pointers; Binary Search66.6%37.5%6m
217Contains DuplicateEasyArraysSorting / Prefix / Scan64.4%37.5%6m
341Flatten Nested List IteratorMediumLinked List; DesignTwo Pointers; Data Structure Design65.7%37.5%6m
535Encode and Decode TinyURLMediumDynamic ProgrammingState Transition86.6%37.5%6m
273Integer to English WordsHardStringsHashing / Sliding Window35.0%37.5%6m
329Longest Increasing Path in a MatrixHardArrays; Dynamic ProgrammingSorting / Prefix / Scan; State Transition56.6%37.5%6m
134Gas StationMediumGreedyGreedy48.0%37.5%6m
2Add Two NumbersMediumCore DSAImplementation / Reasoning48.5%37.5%6m
895Maximum Frequency StackHardArrays; Stack / QueueSorting / Prefix / Scan; Monotonic Stack / Simulation66.8%37.5%6m
19Remove Nth Node From End of ListMediumTrees; Linked ListDFS / BFS; Two Pointers51.6%37.5%6m
1197Minimum Knight MovesMediumArraysSorting / Prefix / Scan42.0%37.5%6m
931Minimum Falling Path SumMediumArrays; TreesSorting / Prefix / Scan; DFS / BFS60.8%37.5%6m
918Maximum Sum Circular SubarrayMediumArraysSorting / Prefix / Scan50.2%37.5%6m
232Implement Queue using StacksEasyStack / QueueMonotonic Stack / Simulation69.8%37.5%6m
88Merge Sorted ArrayEasyArraysSorting / Prefix / Scan54.9%37.5%6m
787Cheapest Flights Within K StopsMediumHeapPriority Queue41.8%37.5%6m
432All O`one Data StructureHardCore DSAImplementation / Reasoning44.3%37.5%6m
8String to Integer (atoi)MediumStringsHashing / Sliding Window21.0%37.5%all
13Roman to IntegerEasyStringsHashing / Sliding Window66.6%37.5%all
39Combination SumMediumArrays; BacktrackingSorting / Prefix / Scan; Backtracking76.5%37.5%all
46PermutationsMediumBacktrackingBacktracking81.9%37.5%all
68Text JustificationHardCore DSAImplementation / Reasoning51.2%37.5%all
71Simplify PathMediumCore DSAImplementation / Reasoning50.6%37.5%all
73Set Matrix ZeroesMediumArraysSorting / Prefix / Scan62.9%37.5%all
74Search a 2D MatrixMediumArrays; Binary SearchSorting / Prefix / Scan; Binary Search53.9%37.5%all
79Word SearchMediumStrings; Binary SearchHashing / Sliding Window; Binary Search47.4%37.5%all
92Reverse Linked List IIMediumLinked ListTwo Pointers51.5%37.5%all
97Interleaving StringMediumStringsHashing / Sliding Window44.0%37.5%all
123Best Time to Buy and Sell Stock IIIHardCore DSAImplementation / Reasoning53.7%37.5%all
124Binary Tree Maximum Path SumHardArrays; TreesSorting / Prefix / Scan; DFS / BFS42.3%37.5%all
153Find Minimum in Rotated Sorted ArrayMediumArrays; Binary SearchSorting / Prefix / Scan; Binary Search54.7%37.5%all
162Find Peak ElementMediumBinary SearchBinary Search47.0%37.5%all
188Best Time to Buy and Sell Stock IVHardCore DSAImplementation / Reasoning50.1%37.5%all
198House RobberMediumDynamic ProgrammingState Transition53.2%37.5%all
202Happy NumberEasyCore DSAImplementation / Reasoning59.7%37.5%all
213House Robber IIMediumDynamic ProgrammingState Transition44.9%37.5%all
224Basic CalculatorHardStack / QueueMonotonic Stack / Simulation46.9%37.5%all
239Sliding Window MaximumHardArraysSorting / Prefix / Scan; Sliding Window48.8%37.5%all
242Valid AnagramEasyStringsHashing / Sliding Window68.1%37.5%all
268Missing NumberEasyArraysSorting / Prefix / Scan72.0%37.5%all
274H-IndexMediumCore DSAImplementation / Reasoning41.4%37.5%all
322Coin ChangeMediumDynamic ProgrammingState Transition48.4%37.5%all
344Reverse StringEasyStringsHashing / Sliding Window80.8%37.5%all
378Kth Smallest Element in a Sorted MatrixMediumArrays; HeapSorting / Prefix / Scan; Priority Queue64.6%37.5%all
424Longest Repeating Character ReplacementMediumStringsHashing / Sliding Window59.7%37.5%all
460LFU CacheHardDesignData Structure Design49.2%37.5%all
468Validate IP AddressMediumStringsHashing / Sliding Window28.3%37.5%all
647Palindromic SubstringsMediumStrings; TreesHashing / Sliding Window; DFS / BFS72.8%37.5%all
680Valid Palindrome IIEasyStringsHashing / Sliding Window44.3%37.5%all
876Middle of the Linked ListEasyLinked ListTwo Pointers81.8%37.5%all
909Snakes and LaddersMediumCore DSAImplementation / Reasoning48.1%37.5%all
994Rotting OrangesMediumCore DSAImplementation / Reasoning58.7%37.5%all
1011Capacity To Ship Packages Within D DaysMediumBinary SearchBinary Search73.9%37.5%all
3074Apple Redistribution into BoxesEasyCore DSAImplementation / Reasoning78.6%37.5%all
688Knight Probability in ChessboardMediumCore DSAImplementation / Reasoning57.0%37.5%all
1650Lowest Common Ancestor of a Binary Tree IIIMediumTreesDFS / BFS83.0%37.5%all
855Exam RoomMediumCore DSAImplementation / Reasoning43.5%37.5%all
2591Distribute Money to Maximum ChildrenEasyArraysSorting / Prefix / Scan20.6%37.5%all
269Alien DictionaryHardGraphsBFS / DFS / Topological Sort37.2%37.5%all
841Keys and RoomsMediumCore DSAImplementation / Reasoning75.8%37.5%all
211Design Add and Search Words Data StructureMediumStrings; Binary Search; DesignHashing / Sliding Window; Binary Search; Data Structure Design48.5%37.5%all
2065Maximum Path Quality of a GraphHardArrays; GraphsSorting / Prefix / Scan; BFS / DFS / Topological Sort62.2%37.5%all
6Zigzag ConversionMediumCore DSAImplementation / Reasoning54.2%25.0%all
25Reverse Nodes in k-GroupHardTrees; Linked ListDFS / BFS; Two Pointers66.1%25.0%all
27Remove ElementEasyCore DSAImplementation / Reasoning61.8%25.0%all
41First Missing PositiveHardArraysSorting / Prefix / Scan42.9%25.0%all
45Jump Game IIMediumGreedyGreedy42.9%25.0%all
47Permutations IIMediumBacktrackingBacktracking63.5%25.0%all
67Add BinaryEasyCore DSAImplementation / Reasoning58.1%25.0%all
75Sort ColorsMediumArraysSorting / Prefix / Scan69.6%25.0%all
76Minimum Window SubstringHardArrays; Strings; TreesSorting / Prefix / Scan; Hashing / Sliding Window; DFS / BFS; Sliding Window47.5%25.0%all
84Largest Rectangle in HistogramHardCore DSAImplementation / Reasoning49.9%25.0%all
90Subsets IIMediumBacktrackingBacktracking61.3%25.0%all
91Decode WaysMediumDynamic ProgrammingState Transition38.0%25.0%all
98Validate Binary Search TreeMediumStrings; Trees; Binary SearchHashing / Sliding Window; DFS / BFS; Binary Search35.8%25.0%all
100Same TreeEasyTreesDFS / BFS67.1%25.0%all
101Symmetric TreeEasyTreesDFS / BFS61.2%25.0%all
138Copy List with Random PointerMediumLinked ListTwo Pointers62.9%25.0%all
143Reorder ListMediumLinked ListTwo Pointers65.3%25.0%all
150Evaluate Reverse Polish NotationMediumCore DSAImplementation / Reasoning57.8%25.0%all
160Intersection of Two Linked ListsEasyLinked ListTwo Pointers63.7%25.0%all
176Second Highest SalaryMediumCore DSAImplementation / Reasoning47.0%25.0%all
203Remove Linked List ElementsEasyLinked ListTwo Pointers54.5%25.0%all
204Count PrimesMediumCore DSAImplementation / Reasoning36.1%25.0%all
218The Skyline ProblemHardCore DSAImplementation / Reasoning45.4%25.0%all
219Contains Duplicate IIEasyArraysSorting / Prefix / Scan51.3%25.0%all