grindmapcompany-wise LeetCode
All companies

Apple LeetCode Questions

300 questions all-time · 76 easy · 178 medium · 46 hard
# Problem Difficulty Frequency Acceptance
1LRU Cache
Medium
100
0.5%
2Two Sum
Easy
88
0.6%
3Number of Islands
Medium
86
0.6%
4Merge Intervals
Medium
85
0.5%
5Best Time to Buy and Sell Stock
Easy
79
0.6%
6Longest Common Prefix
Easy
79
0.5%
7Design Hit Counter
Medium
79
0.7%
8Rotate Array
Medium
78
0.5%
9Valid Sudoku
Medium
77
0.6%
10Reverse Linked List
Easy
77
0.8%
11Group Anagrams
Medium
76
0.7%
12Top K Frequent Elements
Medium
76
0.7%
13Course Schedule
Medium
74
0.5%
14Course Schedule II
Medium
74
0.6%
15Valid Parentheses
Easy
73
0.4%
16Longest Substring Without Repeating Characters
Medium
72
0.4%
17Product of Array Except Self
Medium
72
0.7%
18Rotate Image
Medium
70
0.8%
19Valid Palindrome
Easy
70
0.5%
20Reverse Words in a String
Medium
70
0.6%
21Kth Largest Element in an Array
Medium
70
0.7%
22Maximum Subarray
Medium
69
0.5%
23Spiral Matrix
Medium
69
0.6%
24Best Time to Buy and Sell Stock II
Medium
69
0.7%
25Reverse Integer
Medium
68
0.3%
26Merge k Sorted Lists
Hard
67
0.6%
27Trapping Rain Water
Hard
66
0.7%
28Meeting Rooms II
Medium
66
0.5%
29Lowest Common Ancestor of a Binary Tree
Medium
65
0.7%
30Time Based Key-Value Store
Medium
65
0.5%
31Median of Two Sorted Arrays
Hard
63
0.5%
32Reverse Bits
Easy
63
0.7%
33Subarray Sum Equals K
Medium
63
0.5%
34Subarray Product Less Than K
Medium
63
0.5%
35Merge Two Sorted Lists
Easy
62
0.7%
36Find First and Last Position of Element in Sorted Array
Medium
62
0.5%
37Number of 1 Bits
Easy
62
0.8%
38Design Circular Queue
Medium
62
0.5%
39Snapshot Array
Medium
62
0.4%
40Move Zeroes
Easy
61
0.6%
41Find Median from Data Stream
Hard
61
0.5%
42Climbing Stairs
Easy
60
0.5%
43Word Ladder
Hard
60
0.5%
44Min Stack
Medium
60
0.6%
45Compare Version Numbers
Medium
60
0.5%
46Basic Calculator II
Medium
60
0.5%
47Search a 2D Matrix II
Medium
60
0.6%
48Insert Delete GetRandom O(1)
Medium
60
0.6%
49Find the Index of the First Occurrence in a String
Easy
58
0.5%
50Merge Sorted Array
Easy
58
0.6%
51Word Break
Medium
58
0.5%
52Peeking Iterator
Medium
58
0.6%
53String Compression
Medium
58
0.6%
543Sum
Medium
57
0.4%
55Binary Tree Level Order Traversal
Medium
57
0.7%
56Pascal's Triangle
Easy
57
0.8%
57Implement Trie (Prefix Tree)
Medium
57
0.7%
58Design Tic-Tac-Toe
Medium
57
0.6%
59Ransom Note
Easy
57
0.7%
60Sqrt(x)
Easy
55
0.4%
61Max Points on a Line
Hard
55
0.3%
62Delete Node in a Linked List
Medium
55
0.8%
63Number of Squareful Arrays
Hard
55
0.5%
64Number of Pairs of Strings With Concatenation Equal to Target
Medium
55
0.8%
65Regular Expression Matching
Hard
53
0.3%
66Remove Duplicates from Sorted Array
Easy
53
0.6%
67Maximum Depth of Binary Tree
Easy
53
0.8%
68Longest Consecutive Sequence
Medium
53
0.5%
69Maximal Square
Medium
53
0.5%
70Binary Tree Paths
Easy
53
0.7%
71First Unique Character in a String
Easy
53
0.7%
72Array Nesting
Medium
53
0.6%
73Best Time to Buy and Sell Stock with Transaction Fee
Medium
53
0.7%
74Design HashMap
Easy
53
0.7%
75Maximum Rows Covered by Columns
Medium
53
0.6%
76Count the Number of Incremovable Subarrays II
Hard
53
0.4%
77Count the Number of Incremovable Subarrays I
Easy
53
0.6%
78Find the Grid of Region Average
Medium
53
0.4%
79Calculate Score After Performing Instructions
Medium
53
0.6%
80Find Servers That Handled Most Number of Requests
Hard
53
0.5%
81Remove Nth Node From End of List
Medium
51
0.5%
82Two Sum II - Input Array Is Sorted
Medium
51
0.7%
83Serialize and Deserialize Binary Tree
Hard
51
0.6%
84Flatten Nested List Iterator
Medium
51
0.7%
85Longest Palindromic Substring
Medium
48
0.4%
86Container With Most Water
Medium
48
0.6%
87Letter Combinations of a Phone Number
Medium
48
0.7%
88Generate Parentheses
Medium
48
0.8%
89Search in Rotated Sorted Array
Medium
48
0.5%
90Implement Queue using Stacks
Easy
48
0.7%
91Decode String
Medium
48
0.6%
92Task Scheduler
Medium
48
0.6%
93Find K Closest Elements
Medium
48
0.5%
94Fibonacci Number
Easy
48
0.7%
95Remove All Adjacent Duplicates In String
Easy
48
0.7%
96Find Winner on a Tic Tac Toe Game
Easy
48
0.5%
97Jump Game
Medium
46
0.4%
98Text Justification
Hard
46
0.5%
99Meeting Rooms
Easy
46
0.6%
100Integer to English Words
Hard
46
0.4%
101Reverse String
Easy
46
0.8%
102Flood Fill
Easy
46
0.7%
103String to Integer (atoi)
Medium
43
0.2%
104Roman to Integer
Easy
43
0.7%
105Permutations
Medium
43
0.8%
106Insert Interval
Medium
43
0.5%
107Sliding Window Maximum
Hard
43
0.5%
108Coin Change
Medium
43
0.5%
109Add Two Numbers
Medium
39
0.5%
110Set Matrix Zeroes
Medium
39
0.6%
111Word Search
Medium
39
0.5%
112Interleaving String
Medium
39
0.4%
113Gas Station
Medium
39
0.5%
114Valid Anagram
Easy
39
0.7%
115Missing Number
Easy
39
0.7%
116Fizz Buzz
Easy
39
0.8%
117LFU Cache
Hard
39
0.5%
118Cheapest Flights Within K Stops
Medium
39
0.4%
119Middle of the Linked List
Easy
39
0.8%
120Rotting Oranges
Medium
39
0.6%
121Lowest Common Ancestor of a Binary Tree III
Medium
39
0.8%
122Maximum Frequency Stack
Hard
39
0.7%
123Distribute Money to Maximum Children
Easy
39
0.2%
124Keys and Rooms
Medium
39
0.8%
125Path Sum
Easy
39
0.6%
126Best Time to Buy and Sell Stock with Cooldown
Medium
39
0.6%
127Find All Lonely Numbers in the Array
Medium
39
0.6%
128Total Hamming Distance
Medium
39
0.5%
129Serialize and Deserialize N-ary Tree
Hard
39
0.7%
130Edit Distance
Medium
39
0.6%
131Combination Sum
Medium
35
0.8%
132Simplify Path
Medium
35
0.5%
133Sort Colors
Medium
35
0.7%
134Reverse Linked List II
Medium
35
0.5%
135Best Time to Buy and Sell Stock III
Hard
35
0.5%
136Binary Tree Maximum Path Sum
Hard
35
0.4%
137Find Peak Element
Medium
35
0.5%
138Best Time to Buy and Sell Stock IV
Hard
35
0.5%
139House Robber
Medium
35
0.5%
140Happy Number
Easy
35
0.6%
141H-Index
Medium
35
0.4%
142Binary Tree Vertical Order Traversal
Medium
35
0.6%
143Odd Even Linked List
Medium
35
0.6%
144Kth Smallest Element in a Sorted Matrix
Medium
35
0.6%
145Find All Anagrams in a String
Medium
35
0.5%
146Validate IP Address
Medium
35
0.3%
147Palindromic Substrings
Medium
35
0.7%
148Valid Palindrome II
Easy
35
0.4%
149Capacity To Ship Packages Within D Days
Medium
35
0.7%
150Apple Redistribution into Boxes
Easy
35
0.8%
151Knight Probability in Chessboard
Medium
35
0.6%
152Exam Room
Medium
35
0.4%
153Alien Dictionary
Hard
35
0.4%
154Design Log Storage System
Medium
35
0.6%
155Design Add and Search Words Data Structure
Medium
35
0.5%
156Maximum Path Quality of a Graph
Hard
35
0.6%
157Convert Sorted Array to Binary Search Tree
Easy
35
0.8%
158Design Memory Allocator
Medium
35
0.5%
159Brace Expansion
Medium
35
0.7%
1604Sum
Medium
29
0.4%
161Remove Element
Easy
29
0.6%
162Permutations II
Medium
29
0.6%
163Add Binary
Easy
29
0.6%
164Search a 2D Matrix
Medium
29
0.5%
165Largest Rectangle in Histogram
Hard
29
0.5%
166Validate Binary Search Tree
Medium
29
0.4%
167Same Tree
Easy
29
0.7%
168Reorder List
Medium
29
0.7%
169Evaluate Reverse Polish Notation
Medium
29
0.6%
170Find Minimum in Rotated Sorted Array
Medium
29
0.5%
171Intersection of Two Linked Lists
Easy
29
0.6%
172House Robber II
Medium
29
0.5%
173Contains Duplicate
Easy
29
0.6%
174The Skyline Problem
Hard
29
0.5%
175Basic Calculator
Hard
29
0.5%
176Reconstruct Itinerary
Hard
29
0.4%
177Intersection of Two Arrays
Easy
29
0.8%
178Island Perimeter
Easy
29
0.7%
179Next Greater Element II
Medium
29
0.7%
180Find Largest Value in Each Tree Row
Medium
29
0.7%
181Continuous Subarray Sum
Medium
29
0.3%
182Maximum Product of Three Numbers
Easy
29
0.5%
183Top K Frequent Words
Medium
29
0.6%
184Random Pick with Weight
Medium
29
0.5%
185Sum of Subarray Minimums
Medium
29
0.4%
186K Closest Points to Origin
Medium
29
0.7%
187Determine if Two Strings Are Close
Medium
29
0.5%
188Employee Free Time
Hard
29
0.7%
189String Compression III
Medium
29
0.7%
190Robot Bounded In Circle
Medium
29
0.6%
191Best Poker Hand
Easy
29
0.6%
192Logger Rate Limiter
Easy
29
0.8%
193Minimum Knight Moves
Medium
29
0.4%
194Word Ladder II
Hard
29
0.3%
195Longest Substring with At Most K Distinct Characters
Medium
29
0.5%
196Find Pivot Index
Easy
29
0.6%
197Design Browser History
Medium
29
0.8%
198Read N Characters Given read4 II - Call Multiple Times
Hard
29
0.4%
199Binary Tree Right Side View
Medium
29
0.7%
200Short Encoding of Words
Medium
29
0.6%
201Sudoku Solver
Hard
29
0.7%
202My Calendar II
Medium
29
0.6%
203Interval List Intersections
Medium
29
0.7%
204Shortest Path in Binary Matrix
Medium
29
0.5%
205Convert Sorted List to Binary Search Tree
Medium
29
0.7%
206Paths in Matrix Whose Sum Is Divisible by K
Hard
29
0.6%
207Longest Increasing Path in a Matrix
Hard
29
0.6%
208Find the Celebrity
Medium
29
0.5%
209Zigzag Conversion
Medium
22
0.5%
210Reverse Nodes in k-Group
Hard
22
0.7%
211First Missing Positive
Hard
22
0.4%
212Jump Game II
Medium
22
0.4%
213Minimum Window Substring
Hard
22
0.5%
214Subsets II
Medium
22
0.6%
215Decode Ways
Medium
22
0.4%
216Symmetric Tree
Easy
22
0.6%
217Copy List with Random Pointer
Medium
22
0.6%
218Second Highest Salary
Medium
22
0.5%
219Remove Linked List Elements
Easy
22
0.5%
220Count Primes
Medium
22
0.4%
221Contains Duplicate II
Easy
22
0.5%
222Implement Stack using Queues
Easy
22
0.7%
223Lowest Common Ancestor of a Binary Search Tree
Medium
22
0.7%
224First Bad Version
Easy
22
0.5%
225Reverse Vowels of a String
Easy
22
0.6%
226Design Twitter
Medium
22
0.4%
227Longest Repeating Character Replacement
Medium
22
0.6%
228Max Consecutive Ones
Easy
22
0.7%
229Reverse Pairs
Hard
22
0.3%
23001 Matrix
Medium
22
0.5%
231Diameter of Binary Tree
Easy
22
0.7%
232Can Place Flowers
Easy
22
0.3%
233Asteroid Collision
Medium
22
0.5%
234Similar String Groups
Hard
22
0.6%
235Maximize Distance to Closest Person
Medium
22
0.5%
236Transpose Matrix
Easy
22
0.8%
237Spiral Matrix III
Medium
22
0.8%
238Snakes and Ladders
Medium
22
0.5%
239Verifying an Alien Dictionary
Easy
22
0.6%
240Minimum Remove to Make Valid Parentheses
Medium
22
0.7%
241Product of the Last K Numbers
Medium
22
0.6%
242Dot Product of Two Sparse Vectors
Medium
22
0.9%
243Sum of Subarray Ranges
Medium
22
0.6%
244First Letter to Appear Twice
Easy
22
0.8%
245Shortest Distance from All Buildings
Hard
22
0.4%
246Web Crawler Multithreaded
Medium
22
0.5%
247Word Pattern II
Medium
22
0.5%
248Max Chunks To Make Sorted
Medium
22
0.6%
249Binary Tree Zigzag Level Order Traversal
Medium
22
0.6%
250Split Strings by Separator
Easy
22
0.8%
251Goat Latin
Easy
22
0.7%
252Guess the Word
Hard
22
0.4%
253Sliding Window Median
Hard
22
0.4%
254Image Smoother
Easy
22
0.7%
255Clone Graph
Medium
22
0.7%
256Walking Robot Simulation
Medium
22
0.6%
257Intersection of Three Sorted Arrays
Easy
22
0.8%
258Read N Characters Given Read4
Easy
22
0.4%
259Optimize Water Distribution in a Village
Hard
22
0.7%
260Longest Common Subsequence
Medium
22
0.6%
261Minimize Maximum Component Cost
Medium
22
0.4%
262Substring with Concatenation of All Words
Hard
22
0.3%
263Binary Search Tree Iterator
Medium
22
0.8%
264Shortest Word Distance
Easy
22
0.7%
265Minimum Speed to Arrive on Time
Medium
22
0.5%
266Maximum Population Year
Easy
22
0.6%
267Counting Bits
Easy
22
0.8%
268Sentence Similarity II
Medium
22
0.5%
269Design Linked List
Medium
22
0.3%
270Encode and Decode TinyURL
Medium
22
0.9%
271Water and Jug Problem
Medium
22
0.5%
272Minimum Size Subarray Sum
Medium
22
0.5%
273Non-overlapping Intervals
Medium
22
0.6%
274The Maze
Medium
22
0.6%
275Number of Recent Calls
Easy
22
0.8%
276Evaluate Division
Medium
22
0.6%
277Sort an Array
Medium
22
0.6%
278Assign Cookies
Easy
22
0.6%
279Word Search II
Hard
22
0.4%
280Meeting Scheduler
Medium
22
0.6%
281Max Area of Island
Medium
22
0.7%
282Number of Changing Keys
Easy
22
0.8%
283One Edit Distance
Medium
22
0.3%
284Exclusive Time of Functions
Medium
22
0.7%
285Minimum Falling Path Sum
Medium
22
0.6%
286Permutation in String
Medium
22
0.5%
287Maximum Sum Circular Subarray
Medium
22
0.5%
288Remove Duplicates from Sorted List II
Medium
22
0.5%
289Construct Binary Tree from Preorder and Postorder Traversal
Medium
22
0.8%
290Convert Object to JSON StringMedium
22
0.8%
291Moving Average from Data Stream
Easy
22
0.8%
292All Nodes Distance K in Binary Tree
Medium
22
0.7%
293All O`one Data Structure
Hard
22
0.4%
294Longest Happy Prefix
Hard
22
0.5%
295Parse Lisp Expression
Hard
22
0.5%
296Balanced Binary Tree
Easy
22
0.6%
297Find Distance in a Binary Tree
Medium
22
0.7%
298Valid Parenthesis String
Medium
22
0.4%
299Design Task Manager
Medium
22
0.5%
300Koko Eating Bananas
Medium
22
0.5%

How to read this list

The tabs at the top split the questions by how recently people said they were asked in interviews. "Last 30 Days" is the past month, "Last 3 Months" is the past quarter, and so on. "All Time" is every question on record for this company.

Frequency is a score from 0 to 100 for how often a question showed up in that time window. A higher number means it came up more often, so the list starts with the most common questions first. Acceptance is the share of submissions that pass on LeetCode. Click any question to open it on LeetCode.

Similar companies