← Back to Uber

Array

521 questions

1First Unique NumberMedium
ArrayHash TableDesign
Solve →
2Bus RoutesHard
ArrayHash TableBreadth-First Search
Solve →
3Squares of a Sorted ArrayEasy
ArrayTwo PointersSorting
Solve →
4Final Prices With a Special Discount in a ShopEasy
ArrayStackMonotonic Stack
Solve →
5Make Lexicographically Smallest Array by Swapping ElementsMedium
ArrayUnion-FindSorting
Solve →
6Longest Continuous Subarray With Absolute Diff Less Than or Equal to LimitMedium
ArrayQueueSliding Window
Solve →
7Shuffle an ArrayMedium
ArrayMathDesign
Solve →
8Number of Islands IIHard
ArrayHash TableUnion-Find
Solve →
9Number of IslandsMedium
ArrayDepth-First SearchBreadth-First Search
Solve →
10First Unique NumberMedium
ArrayHash TableDesign
Solve →
11Number of Islands IIHard
ArrayHash TableUnion-Find
Solve →
12Bus RoutesHard
ArrayHash TableBreadth-First Search
Solve →
13Longest Continuous Subarray With Absolute Diff Less Than or Equal to LimitMedium
ArrayQueueSliding Window
Solve →
14The Earliest Moment When Everyone Become FriendsMedium
ArrayUnion-FindSorting
Solve →
15Squares of a Sorted ArrayEasy
ArrayTwo PointersSorting
Solve →
16Construct Quad TreeMedium
ArrayDivide and ConquerTree
Solve →
17Final Prices With a Special Discount in a ShopEasy
ArrayStackMonotonic Stack
Solve →
18Alien DictionaryHard
ArrayStringDepth-First Search
Solve →
19Leftmost Column with at Least a OneMedium
ArrayBinary SearchMatrix
Solve →
20Number of IslandsMedium
ArrayDepth-First SearchBreadth-First Search
Solve →
21Word SearchMedium
ArrayStringBacktracking
Solve →
22Split Array Largest SumHard
ArrayBinary SearchDynamic Programming
Solve →
23Find Peak ElementMedium
ArrayBinary Search
Solve →
24Shuffle an ArrayMedium
ArrayMathDesign
Solve →
25Count the Number of Infection SequencesHard
ArrayMathCombinatorics
Solve →
26Word Search IIHard
ArrayStringBacktracking
Solve →
27Design Hit CounterMedium
ArrayBinary SearchDesign
Solve →
28Insert Delete GetRandom O(1)Medium
ArrayHash TableMath
Solve →
29Merge IntervalsMedium
ArraySorting
Solve →
30Maximum Number of Points From Grid QueriesHard
ArrayTwo PointersBreadth-First Search
Solve →
31Evaluate DivisionMedium
ArrayStringDepth-First Search
Solve →
32Make Lexicographically Smallest Array by Swapping ElementsMedium
ArrayUnion-FindSorting
Solve →
33Binary Searchable Numbers in an Unsorted ArrayMedium
ArrayBinary SearchStack
Solve →
34Minimum Number of Refueling StopsHard
ArrayDynamic ProgrammingGreedy
Solve →
35First Unique NumberMedium
ArrayHash TableDesign
Solve →
36Number of Islands IIHard
ArrayHash TableUnion-Find
Solve →
37Longest Continuous Subarray With Absolute Diff Less Than or Equal to LimitMedium
ArrayQueueSliding Window
Solve →
38Construct Quad TreeMedium
ArrayDivide and ConquerTree
Solve →
39Bus RoutesHard
ArrayHash TableBreadth-First Search
Solve →
40Alien DictionaryHard
ArrayStringDepth-First Search
Solve →
41The Earliest Moment When Everyone Become FriendsMedium
ArrayUnion-FindSorting
Solve →
42Squares of a Sorted ArrayEasy
ArrayTwo PointersSorting
Solve →
43Final Prices With a Special Discount in a ShopEasy
ArrayStackMonotonic Stack
Solve →
44Leftmost Column with at Least a OneMedium
ArrayBinary SearchMatrix
Solve →
45Design Hit CounterMedium
ArrayBinary SearchDesign
Solve →
46Word SearchMedium
ArrayStringBacktracking
Solve →
47Number of IslandsMedium
ArrayDepth-First SearchBreadth-First Search
Solve →
48Find Peak ElementMedium
ArrayBinary Search
Solve →
49Split Array Largest SumHard
ArrayBinary SearchDynamic Programming
Solve →
50Making A Large IslandHard
ArrayDepth-First SearchBreadth-First Search
Solve →
51Word Search IIHard
ArrayStringBacktracking
Solve →
52Insert Delete GetRandom O(1)Medium
ArrayHash TableMath
Solve →
53Maximum Number of Points From Grid QueriesHard
ArrayTwo PointersBreadth-First Search
Solve →
54Shortest Path to Get All KeysHard
ArrayBit ManipulationBreadth-First Search
Solve →
55Shuffle an ArrayMedium
ArrayMathDesign
Solve →
56Evaluate DivisionMedium
ArrayStringDepth-First Search
Solve →
57Merge IntervalsMedium
ArraySorting
Solve →
58IPOHard
ArrayGreedySorting
Solve →
59Maximum Number of AlloysMedium
ArrayBinary Search
Solve →
60Count the Number of Infection SequencesHard
ArrayMathCombinatorics
Solve →
61Binary Searchable Numbers in an Unsorted ArrayMedium
ArrayBinary SearchStack
Solve →
62Shortest BridgeMedium
ArrayDepth-First SearchBreadth-First Search
Solve →
63Meeting Rooms IIMedium
ArrayTwo PointersGreedy
Solve →
64Meeting Rooms IIIHard
ArrayHash TableSorting
Solve →
65Rotting OrangesMedium
ArrayBreadth-First SearchMatrix
Solve →
66Rearranging FruitsHard
ArrayHash TableGreedy
Solve →
67Minimum Jumps to Reach End via Prime TeleportationMedium
ArrayHash TableMath
Solve →
6824 GameHard
ArrayMathBacktracking
Solve →
69Longest Subsequence With Limited SumEasy
ArrayBinary SearchGreedy
Solve →
70Find K-th Smallest Pair DistanceHard
ArrayTwo PointersBinary Search
Solve →
71Best Time to Buy and Sell StockEasy
ArrayDynamic Programming
Solve →
72Most Profitable Path in a TreeMedium
ArrayTreeDepth-First Search
Solve →
73Zero Array Transformation IIMedium
ArrayTwo PointersBinary Search
Solve →
74Dungeon GameHard
ArrayDynamic ProgrammingMatrix
Solve →
75Make Lexicographically Smallest Array by Swapping ElementsMedium
ArrayUnion-FindSorting
Solve →
76Search in Rotated Sorted ArrayMedium
ArrayBinary Search
Solve →
77Minimum Number of Refueling StopsHard
ArrayDynamic ProgrammingGreedy
Solve →
78Bus RoutesHard
ArrayHash TableBreadth-First Search
Solve →
79Alien DictionaryHard
ArrayStringDepth-First Search
Solve →
80Longest Continuous Subarray With Absolute Diff Less Than or Equal to LimitMedium
ArrayQueueSliding Window
Solve →
81Number of IslandsMedium
ArrayDepth-First SearchBreadth-First Search
Solve →
82Number of Islands IIHard
ArrayHash TableUnion-Find
Solve →
83Squares of a Sorted ArrayEasy
ArrayTwo PointersSorting
Solve →
84Construct Quad TreeMedium
ArrayDivide and ConquerTree
Solve →
85Word SearchMedium
ArrayStringBacktracking
Solve →
86Word Search IIHard
ArrayStringBacktracking
Solve →
87Design Hit CounterMedium
ArrayBinary SearchDesign
Solve →
88My Calendar IMedium
ArrayBinary SearchDesign
Solve →
89Product of Array Except SelfMedium
ArrayPrefix Sum
Solve →
90Text JustificationHard
ArrayStringSimulation
Solve →
91First Unique NumberMedium
ArrayHash TableDesign
Solve →
92Insert Delete GetRandom O(1)Medium
ArrayHash TableMath
Solve →
93Evaluate DivisionMedium
ArrayStringDepth-First Search
Solve →
94Block Placement QueriesHard
ArrayBinary SearchBinary Indexed Tree
Solve →
95Best Time to Buy and Sell StockEasy
ArrayDynamic Programming
Solve →
96Random Pick with WeightMedium
ArrayMathBinary Search
Solve →
97Shortest BridgeMedium
ArrayDepth-First SearchBreadth-First Search
Solve →
98Meeting Rooms IIMedium
ArrayTwo PointersGreedy
Solve →
99Rotating the BoxMedium
ArrayTwo PointersMatrix
Solve →
100Leftmost Column with at Least a OneMedium
ArrayBinary SearchMatrix
Solve →
101Cherry PickupHard
ArrayDynamic ProgrammingMatrix
Solve →
102Top K Frequent ElementsMedium
ArrayHash TableDivide and Conquer
Solve →
103The MazeMedium
ArrayDepth-First SearchBreadth-First Search
Solve →
104Spiral MatrixMedium
ArrayMatrixSimulation
Solve →
105Shuffle an ArrayMedium
ArrayMathDesign
Solve →
106Valid SudokuMedium
ArrayHash TableMatrix
Solve →
107Koko Eating BananasMedium
ArrayBinary Search
Solve →
108Minimum Operations to Write the Letter Y on a GridMedium
ArrayHash TableMatrix
Solve →
109Find Minimum Time to Reach Last Room IMedium
ArrayGraph TheoryHeap (Priority Queue)
Solve →
110Maximize Amount After Two Days of ConversionsMedium
ArrayStringDepth-First Search
Solve →
111Maximum Coin CollectionMedium
ArrayDynamic Programming
Solve →
112The Maze IIMedium
ArrayDepth-First SearchBreadth-First Search
Solve →
113Coin ChangeMedium
ArrayDynamic ProgrammingBreadth-First Search
Solve →
114Optimal Account BalancingHard
ArrayDynamic ProgrammingBacktracking
Solve →
115Count Subarrays With Fixed BoundsHard
ArrayQueueSliding Window
Solve →
116Find the Number of Ways to Place People IIHard
ArrayMathGeometry
Solve →
117Find Minimum Time to Reach Last Room IIMedium
ArrayGraph TheoryHeap (Priority Queue)
Solve →
118Group AnagramsMedium
ArrayHash TableString
Solve →
119Top K Frequent WordsMedium
ArrayHash TableString
Solve →
120Rotting OrangesMedium
ArrayBreadth-First SearchMatrix
Solve →
121Meeting Rooms IIIHard
ArrayHash TableSorting
Solve →
122Open the LockMedium
ArrayHash TableString
Solve →
123Number of Black BlocksMedium
ArrayHash TableEnumeration
Solve →
124Word BreakMedium
ArrayHash TableString
Solve →
125Making A Large IslandHard
ArrayDepth-First SearchBreadth-First Search
Solve →
126Two SumEasy
ArrayHash Table
Solve →
127Rotate ImageMedium
ArrayMathMatrix
Solve →
128Largest Rectangle in HistogramHard
ArrayStackMonotonic Stack
Solve →
129Sliding Window MaximumHard
ArrayQueueSliding Window
Solve →
130Find All Possible Recipes from Given SuppliesMedium
ArrayHash TableString
Solve →
131Longest Path With Different Adjacent CharactersHard
ArrayStringTree
Solve →
132Insert IntervalMedium
Array
Solve →
133House RobberMedium
ArrayDynamic Programming
Solve →
134Split Array Largest SumHard
ArrayBinary SearchDynamic Programming
Solve →
135Collect Coins in a TreeHard
ArrayTreeGraph Theory
Solve →
136Number of Matching SubsequencesMedium
ArrayHash TableString
Solve →
137Escape the Spreading FireHard
ArrayBinary SearchBreadth-First Search
Solve →
138Minimum Cost For TicketsMedium
ArrayDynamic Programming
Solve →
139Subarray Sums Divisible by KMedium
ArrayHash TablePrefix Sum
Solve →
140Design Memory AllocatorMedium
ArrayHash TableDesign
Solve →
141Minimum Cost to Make at Least One Valid Path in a GridHard
ArrayBreadth-First SearchGraph Theory
Solve →
142Find First and Last Position of Element in Sorted ArrayMedium
ArrayBinary Search
Solve →
143Trapping Rain WaterHard
ArrayTwo PointersDynamic Programming
Solve →
144Merge IntervalsMedium
ArraySorting
Solve →
145Longest Consecutive SequenceMedium
ArrayHash TableUnion-Find
Solve →
146CandyHard
ArrayGreedy
Solve →
147Dungeon GameHard
ArrayDynamic ProgrammingMatrix
Solve →
148The Skyline ProblemHard
ArrayDivide and ConquerBinary Indexed Tree
Solve →
149Reconstruct ItineraryHard
ArrayStringDepth-First Search
Solve →
150Task SchedulerMedium
ArrayHash TableGreedy
Solve →
151Verifying an Alien DictionaryEasy
ArrayHash TableString
Solve →
152Minimum Number of Operations to Make Array ContinuousHard
ArrayHash TableBinary Search
Solve →
153Sliding PuzzleHard
ArrayDynamic ProgrammingBacktracking
Solve →
154Burst BalloonsHard
ArrayDynamic Programming
Solve →
155Brightest Position on StreetMedium
ArraySortingPrefix Sum
Solve →
156Maximum Points You Can Obtain from CardsMedium
ArraySliding WindowPrefix Sum
Solve →
157Next PermutationMedium
ArrayTwo Pointers
Solve →
158Search in Rotated Sorted ArrayMedium
ArrayBinary Search
Solve →
159Maximum SubarrayMedium
ArrayDivide and ConquerDynamic Programming
Solve →
160Minimum Path SumMedium
ArrayDynamic ProgrammingMatrix
Solve →
161Find Peak ElementMedium
ArrayBinary Search
Solve →
162Longest Increasing Path in a MatrixHard
ArrayDynamic ProgrammingDepth-First Search
Solve →
163Interval List IntersectionsMedium
ArrayTwo PointersSweep Line
Solve →
164Subarrays with K Different IntegersHard
ArrayHash TableSliding Window
Solve →
165Minimum Time to Complete TripsMedium
ArrayBinary Search
Solve →
166Walls and GatesMedium
ArrayBreadth-First SearchMatrix
Solve →
167Min Cost to Connect All PointsMedium
ArrayUnion-FindGraph Theory
Solve →
168Sudoku SolverHard
ArrayHash TableBacktracking
Solve →
169Exclusive Time of FunctionsMedium
ArrayStack
Solve →
170Smallest String With SwapsMedium
ArrayHash TableString
Solve →
171Replace Non-Coprime Numbers in ArrayHard
ArrayMathStack
Solve →
172Count Nice Pairs in an ArrayMedium
ArrayHash TableMath
Solve →
173Number of Adjacent Elements With the Same ColorMedium
Array
Solve →
174Find Minimum in Rotated Sorted ArrayMedium
ArrayBinary Search
Solve →
175Detonate the Maximum BombsMedium
ArrayMathDepth-First Search
Solve →
176Maximum Earnings From TaxiMedium
ArrayHash TableBinary Search
Solve →
177Final Prices With a Special Discount in a ShopEasy
ArrayStackMonotonic Stack
Solve →
178Remove ElementEasy
ArrayTwo Pointers
Solve →
179PermutationsMedium
ArrayBacktracking
Solve →
180SubsetsMedium
ArrayBacktrackingBit Manipulation
Solve →
181Move ZeroesEasy
ArrayTwo Pointers
Solve →
182Subarray Sum Equals KMedium
ArrayHash TablePrefix Sum
Solve →
183Asteroid CollisionMedium
ArrayStackSimulation
Solve →
184Frequency of the Most Frequent ElementMedium
ArrayBinary SearchGreedy
Solve →
185Number of Flowers in Full BloomHard
ArrayHash TableBinary Search
Solve →
186Check if a String Is an Acronym of WordsEasy
ArrayString
Solve →
187Find the Length of the Longest Common PrefixMedium
ArrayHash TableString
Solve →
188Count the Number of Good SubarraysMedium
ArrayHash TableSliding Window
Solve →
189Minimum Absolute Difference Between Elements With ConstraintMedium
ArrayBinary SearchOrdered Set
Solve →
190Replace WordsMedium
ArrayHash TableString
Solve →
191Combination SumMedium
ArrayBacktracking
Solve →
192Maximum Subarray Min-ProductMedium
ArrayStackMonotonic Stack
Solve →
193Points That Intersect With CarsEasy
ArrayHash TablePrefix Sum
Solve →
194Find the Most Competitive SubsequenceMedium
ArrayStackGreedy
Solve →
195Surrounded RegionsMedium
ArrayDepth-First SearchBreadth-First Search
Solve →
196Remove CommentsMedium
ArrayString
Solve →
197Most Profitable Path in a TreeMedium
ArrayTreeDepth-First Search
Solve →
198Analyze User Website Visit PatternMedium
ArrayHash TableString
Solve →
199Number of Subarrays That Match a Pattern IMedium
ArrayRolling HashString Matching
Solve →
20024 GameHard
ArrayMathBacktracking
Solve →
201Put Marbles in BagsHard
ArrayGreedySorting
Solve →
202Graph Connectivity With ThresholdHard
ArrayMathUnion-Find
Solve →
203Minimum Number of Taps to Open to Water a GardenHard
ArrayDynamic ProgrammingGreedy
Solve →
204Largest 1-Bordered SquareMedium
ArrayDynamic ProgrammingMatrix
Solve →
205Shortest Path in Binary MatrixMedium
ArrayBreadth-First SearchMatrix
Solve →
206Maximum Profit in Job SchedulingHard
ArrayBinary SearchDynamic Programming
Solve →
207Longest Common PrefixEasy
ArrayStringTrie
Solve →
208Remove Duplicates from Sorted ArrayEasy
ArrayTwo Pointers
Solve →
209Word Break IIHard
ArrayHash TableString
Solve →
210Kth Largest Element in an ArrayMedium
ArrayDivide and ConquerSorting
Solve →
211Search a 2D Matrix IIMedium
ArrayBinary SearchDivide and Conquer
Solve →
212Patching ArrayHard
ArrayGreedy
Solve →
213Matchsticks to SquareMedium
ArrayDynamic ProgrammingBacktracking
Solve →
214Predict the WinnerMedium
ArrayMathDynamic Programming
Solve →
21501 MatrixMedium
ArrayDynamic ProgrammingBreadth-First Search
Solve →
216Find K Closest ElementsMedium
ArrayTwo PointersBinary Search
Solve →
217Flood FillEasy
ArrayDepth-First SearchBreadth-First Search
Solve →
218Swim in Rising WaterHard
ArrayBinary SearchDepth-First Search
Solve →
219Capacity To Ship Packages Within D DaysMedium
ArrayBinary Search
Solve →
220Stone Game IIMedium
ArrayMathDynamic Programming
Solve →
221Nearest Exit from Entrance in MazeMedium
ArrayBreadth-First SearchMatrix
Solve →
222Simple Bank SystemMedium
ArrayHash TableDesign
Solve →
223Time Needed to Buy TicketsEasy
ArrayQueueSimulation
Solve →
224Amount of New Area Painted Each DayHard
ArraySegment TreeOrdered Set
Solve →
225Next Greater Element IEasy
ArrayHash TableStack
Solve →
226House Robber IIMedium
ArrayDynamic Programming
Solve →
227Candy CrushMedium
ArrayTwo PointersMatrix
Solve →
228Create Binary Tree From DescriptionsMedium
ArrayHash TableTree
Solve →
229Find Pattern in Infinite Stream IMedium
ArraySliding WindowRolling Hash
Solve →
230Check for Contradictions in EquationsHard
ArrayStringDepth-First Search
Solve →
231Random Pick with BlacklistHard
ArrayHash TableMath
Solve →
232Minimum Operations to Make Binary Array Elements Equal to One IMedium
ArrayBit ManipulationQueue
Solve →
233Maximum XOR for Each QueryMedium
ArrayBit ManipulationPrefix Sum
Solve →
234Minimum Operations to Make Binary Array Elements Equal to One IIMedium
ArrayDynamic ProgrammingGreedy
Solve →
235Find Pattern in Infinite Stream IIHard
ArraySliding WindowRolling Hash
Solve →
236Minimum Absolute Sum DifferenceMedium
ArrayBinary SearchSorting
Solve →
237Intersection of Multiple ArraysEasy
ArrayHash TableSorting
Solve →
238Number Of Ways To Reconstruct A TreeHard
ArrayHash TableTree
Solve →
239Maximum Number of Eaten ApplesMedium
ArrayGreedyHeap (Priority Queue)
Solve →
240K Divisible Elements SubarraysMedium
ArrayHash TableTrie
Solve →
241Array With Elements Not Equal to Average of NeighborsMedium
ArrayGreedySorting
Solve →
242Number of People That Can Be Seen in a GridMedium
ArrayStackMatrix
Solve →
243Fixed PointEasy
ArrayBinary Search
Solve →
244Check If String Is a Prefix of ArrayEasy
ArrayTwo PointersString
Solve →
245Employee ImportanceMedium
ArrayHash TableTree
Solve →
246Number of Strings That Appear as Substrings in WordEasy
ArrayString
Solve →
247Maximum Increasing Triplet ValueMedium
ArrayOrdered Set
Solve →
248Falling SquaresHard
ArraySegment TreeOrdered Set
Solve →
249Match Alphanumerical Pattern in Matrix IMedium
ArrayHash TableString
Solve →
250Find the Distance Value Between Two ArraysEasy
ArrayTwo PointersBinary Search
Solve →
251Minimum Score Triangulation of PolygonMedium
ArrayDynamic Programming
Solve →
252Regions Cut By SlashesMedium
ArrayHash TableDepth-First Search
Solve →
253Maximize Win From Two SegmentsMedium
ArrayBinary SearchSliding Window
Solve →
254Minimum Sum of Squared DifferenceMedium
ArrayBinary SearchGreedy
Solve →
255Find K Pairs with Smallest SumsMedium
ArrayHeap (Priority Queue)
Solve →
256Group Shifted StringsMedium
ArrayHash TableString
Solve →
257Paint HouseMedium
ArrayDynamic Programming
Solve →
258Design Browser HistoryMedium
ArrayLinked ListStack
Solve →
259Get Biggest Three Rhombus Sums in a GridMedium
ArrayMathSorting
Solve →
260Meeting RoomsEasy
ArraySorting
Solve →
261Meeting SchedulerMedium
ArrayTwo PointersSorting
Solve →
262Spiral Matrix IIIMedium
ArrayMatrixSimulation
Solve →
263Minimize Malware SpreadHard
ArrayHash TableDepth-First Search
Solve →
264Minimize Malware Spread IIHard
ArrayHash TableDepth-First Search
Solve →
265Furthest Building You Can ReachMedium
ArrayGreedyHeap (Priority Queue)
Solve →
266Count Prefix and Suffix Pairs IIHard
ArrayStringTrie
Solve →
267Design Snake GameMedium
ArrayHash TableDesign
Solve →
268Shortest Path in a Grid with Obstacles EliminationHard
ArrayBreadth-First SearchMatrix
Solve →
269Maximum Average Subarray IEasy
ArraySliding Window
Solve →
270Linked List ComponentsMedium
ArrayHash TableLinked List
Solve →
271Ones and ZeroesMedium
ArrayStringDynamic Programming
Solve →
272Maximize Sum Of Array After K NegationsEasy
ArrayGreedySorting
Solve →
273Longest Increasing SubsequenceMedium
ArrayBinary SearchDynamic Programming
Solve →
274Random Point in Non-overlapping RectanglesMedium
ArrayMathBinary Search
Solve →
275Find the Maximum Length of Valid Subsequence IIMedium
ArrayDynamic Programming
Solve →
276Set Matrix ZeroesMedium
ArrayHash TableMatrix
Solve →
277Number of Subarrays with Bounded MaximumMedium
ArrayTwo Pointers
Solve →
278Maximum Number of Events That Can Be AttendedMedium
ArrayGreedySorting
Solve →
279Bomb EnemyMedium
ArrayDynamic ProgrammingMatrix
Solve →
280Insert Delete GetRandom O(1) - Duplicates allowedHard
ArrayHash TableMath
Solve →
281The Earliest Moment When Everyone Become FriendsMedium
ArrayUnion-FindSorting
Solve →
282Find the Safest Path in a GridMedium
ArrayBinary SearchBreadth-First Search
Solve →
283Median of Two Sorted ArraysHard
ArrayBinary SearchDivide and Conquer
Solve →
284Accounts MergeMedium
ArrayHash TableString
Solve →
285Minimum Difference in Sums After Removal of ElementsHard
ArrayDynamic ProgrammingHeap (Priority Queue)
Solve →
286Count PrimesMedium
ArrayMathEnumeration
Solve →
287Bus RoutesHard
ArrayHash TableBreadth-First Search
Solve →
288Alien DictionaryHard
ArrayStringDepth-First Search
Solve →
289Longest Continuous Subarray With Absolute Diff Less Than or Equal to LimitMedium
ArrayQueueSliding Window
Solve →
290Number of IslandsMedium
ArrayDepth-First SearchBreadth-First Search
Solve →
291Number of Islands IIHard
ArrayHash TableUnion-Find
Solve →
292Squares of a Sorted ArrayEasy
ArrayTwo PointersSorting
Solve →
293Construct Quad TreeMedium
ArrayDivide and ConquerTree
Solve →
294First Unique NumberMedium
ArrayHash TableDesign
Solve →
295Word SearchMedium
ArrayStringBacktracking
Solve →
296Insert Delete GetRandom O(1)Medium
ArrayHash TableMath
Solve →
297Design Hit CounterMedium
ArrayBinary SearchDesign
Solve →
298Word Search IIHard
ArrayStringBacktracking
Solve →
299Best Time to Buy and Sell StockEasy
ArrayDynamic Programming
Solve →
300My Calendar IMedium
ArrayBinary SearchDesign
Solve →
301Product of Array Except SelfMedium
ArrayPrefix Sum
Solve →
302Evaluate DivisionMedium
ArrayStringDepth-First Search
Solve →
303Random Pick with WeightMedium
ArrayMathBinary Search
Solve →
304Text JustificationHard
ArrayStringSimulation
Solve →
305Leftmost Column with at Least a OneMedium
ArrayBinary SearchMatrix
Solve →
306Block Placement QueriesHard
ArrayBinary SearchBinary Indexed Tree
Solve →
307Valid SudokuMedium
ArrayHash TableMatrix
Solve →
308Spiral MatrixMedium
ArrayMatrixSimulation
Solve →
309Making A Large IslandHard
ArrayDepth-First SearchBreadth-First Search
Solve →
310Find Minimum Time to Reach Last Room IMedium
ArrayGraph TheoryHeap (Priority Queue)
Solve →
311Group AnagramsMedium
ArrayHash TableString
Solve →
312Top K Frequent WordsMedium
ArrayHash TableString
Solve →
313Shortest BridgeMedium
ArrayDepth-First SearchBreadth-First Search
Solve →
314Word BreakMedium
ArrayHash TableString
Solve →
315Meeting Rooms IIMedium
ArrayTwo PointersGreedy
Solve →
316Final Prices With a Special Discount in a ShopEasy
ArrayStackMonotonic Stack
Solve →
317Shuffle an ArrayMedium
ArrayMathDesign
Solve →
318The Earliest Moment When Everyone Become FriendsMedium
ArrayUnion-FindSorting
Solve →
319Two SumEasy
ArrayHash Table
Solve →
320Escape the Spreading FireHard
ArrayBinary SearchBreadth-First Search
Solve →
321Rotating the BoxMedium
ArrayTwo PointersMatrix
Solve →
322Search in Rotated Sorted ArrayMedium
ArrayBinary Search
Solve →
323Top K Frequent ElementsMedium
ArrayHash TableDivide and Conquer
Solve →
324Cherry PickupHard
ArrayDynamic ProgrammingMatrix
Solve →
325Minimum Number of Operations to Make Array ContinuousHard
ArrayHash TableBinary Search
Solve →
326The MazeMedium
ArrayDepth-First SearchBreadth-First Search
Solve →
327Minimum Time to Complete TripsMedium
ArrayBinary Search
Solve →
328Sudoku SolverHard
ArrayHash TableBacktracking
Solve →
329Exclusive Time of FunctionsMedium
ArrayStack
Solve →
330Replace WordsMedium
ArrayHash TableString
Solve →
331Asteroid CollisionMedium
ArrayStackSimulation
Solve →
332Koko Eating BananasMedium
ArrayBinary Search
Solve →
333Combination SumMedium
ArrayBacktracking
Solve →
334SubsetsMedium
ArrayBacktrackingBit Manipulation
Solve →
335Find Peak ElementMedium
ArrayBinary Search
Solve →
336Coin ChangeMedium
ArrayDynamic ProgrammingBreadth-First Search
Solve →
337Find K Pairs with Smallest SumsMedium
ArrayHeap (Priority Queue)
Solve →
338Split Array Largest SumHard
ArrayBinary SearchDynamic Programming
Solve →
339Regions Cut By SlashesMedium
ArrayHash TableDepth-First Search
Solve →
340Rotting OrangesMedium
ArrayBreadth-First SearchMatrix
Solve →
341Maximum Subarray Min-ProductMedium
ArrayStackMonotonic Stack
Solve →
342Meeting Rooms IIIHard
ArrayHash TableSorting
Solve →
343Check if a String Is an Acronym of WordsEasy
ArrayString
Solve →
344Points That Intersect With CarsEasy
ArrayHash TablePrefix Sum
Solve →
345Minimum Operations to Write the Letter Y on a GridMedium
ArrayHash TableMatrix
Solve →
346Maximize Amount After Two Days of ConversionsMedium
ArrayStringDepth-First Search
Solve →
347Maximum Coin CollectionMedium
ArrayDynamic Programming
Solve →
348The Maze IIMedium
ArrayDepth-First SearchBreadth-First Search
Solve →
349Word Break IIHard
ArrayHash TableString
Solve →
350Group Shifted StringsMedium
ArrayHash TableString
Solve →
351Optimal Account BalancingHard
ArrayDynamic ProgrammingBacktracking
Solve →
352Employee ImportanceMedium
ArrayHash TableTree
Solve →
353Falling SquaresHard
ArraySegment TreeOrdered Set
Solve →
354Flood FillEasy
ArrayDepth-First SearchBreadth-First Search
Solve →
355Random Pick with BlacklistHard
ArrayHash TableMath
Solve →
356Fixed PointEasy
ArrayBinary Search
Solve →
357Minimum Score Triangulation of PolygonMedium
ArrayDynamic Programming
Solve →
358Find the Distance Value Between Two ArraysEasy
ArrayTwo PointersBinary Search
Solve →
359Number Of Ways To Reconstruct A TreeHard
ArrayHash TableTree
Solve →
360Maximum Number of Eaten ApplesMedium
ArrayGreedyHeap (Priority Queue)
Solve →
361Maximum XOR for Each QueryMedium
ArrayBit ManipulationPrefix Sum
Solve →
362Minimum Absolute Sum DifferenceMedium
ArrayBinary SearchSorting
Solve →
363Nearest Exit from Entrance in MazeMedium
ArrayBreadth-First SearchMatrix
Solve →
364Check for Contradictions in EquationsHard
ArrayStringDepth-First Search
Solve →
365Array With Elements Not Equal to Average of NeighborsMedium
ArrayGreedySorting
Solve →
366Check If String Is a Prefix of ArrayEasy
ArrayTwo PointersString
Solve →
367Number of Strings That Appear as Substrings in WordEasy
ArrayString
Solve →
368Create Binary Tree From DescriptionsMedium
ArrayHash TableTree
Solve →
369Intersection of Multiple ArraysEasy
ArrayHash TableSorting
Solve →
370K Divisible Elements SubarraysMedium
ArrayHash TableTrie
Solve →
371Minimum Sum of Squared DifferenceMedium
ArrayBinary SearchGreedy
Solve →
372Number of People That Can Be Seen in a GridMedium
ArrayStackMatrix
Solve →
373Count Subarrays With Fixed BoundsHard
ArrayQueueSliding Window
Solve →
374Maximize Win From Two SegmentsMedium
ArrayBinary SearchSliding Window
Solve →
375Find Pattern in Infinite Stream IMedium
ArraySliding WindowRolling Hash
Solve →
376Find Pattern in Infinite Stream IIHard
ArraySliding WindowRolling Hash
Solve →
377Maximum Increasing Triplet ValueMedium
ArrayOrdered Set
Solve →
378Match Alphanumerical Pattern in Matrix IMedium
ArrayHash TableString
Solve →
379Minimum Operations to Make Binary Array Elements Equal to One IMedium
ArrayBit ManipulationQueue
Solve →
380Minimum Operations to Make Binary Array Elements Equal to One IIMedium
ArrayDynamic ProgrammingGreedy
Solve →
381Find the Number of Ways to Place People IIHard
ArrayMathGeometry
Solve →
382Find Minimum Time to Reach Last Room IIMedium
ArrayGraph TheoryHeap (Priority Queue)
Solve →
383Open the LockMedium
ArrayHash TableString
Solve →
384Number of Black BlocksMedium
ArrayHash TableEnumeration
Solve →
385Minimum Cost to Equalize Arrays Using SwapsMedium
ArrayHash TableGreedy
Solve →
386Merge IntervalsMedium
ArraySorting
Solve →
387Largest Rectangle in HistogramHard
ArrayStackMonotonic Stack
Solve →
388Sliding Window MaximumHard
ArrayQueueSliding Window
Solve →
389Best Time to Buy and Sell Stock using StrategyMedium
ArraySliding WindowPrefix Sum
Solve →
390Rotate ImageMedium
ArrayMathMatrix
Solve →
391Dungeon GameHard
ArrayDynamic ProgrammingMatrix
Solve →
392Find All Possible Recipes from Given SuppliesMedium
ArrayHash TableString
Solve →
393Subarray Sums Divisible by KMedium
ArrayHash TablePrefix Sum
Solve →
394Longest Path With Different Adjacent CharactersHard
ArrayStringTree
Solve →
395Minimum Cost to Make at Least One Valid Path in a GridHard
ArrayBreadth-First SearchGraph Theory
Solve →
396Trapping Rain WaterHard
ArrayTwo PointersDynamic Programming
Solve →
397Insert IntervalMedium
Array
Solve →
398Longest Consecutive SequenceMedium
ArrayHash TableUnion-Find
Solve →
399CandyHard
ArrayGreedy
Solve →
400House RobberMedium
ArrayDynamic Programming
Solve →
401Number of Matching SubsequencesMedium
ArrayHash TableString
Solve →
402Verifying an Alien DictionaryEasy
ArrayHash TableString
Solve →
403Minimum Cost For TicketsMedium
ArrayDynamic Programming
Solve →
404Collect Coins in a TreeHard
ArrayTreeGraph Theory
Solve →
405Design Memory AllocatorMedium
ArrayHash TableDesign
Solve →
406Find First and Last Position of Element in Sorted ArrayMedium
ArrayBinary Search
Solve →
407The Skyline ProblemHard
ArrayDivide and ConquerBinary Indexed Tree
Solve →
408Longest Increasing Path in a MatrixHard
ArrayDynamic ProgrammingDepth-First Search
Solve →
409Reconstruct ItineraryHard
ArrayStringDepth-First Search
Solve →
410Task SchedulerMedium
ArrayHash TableGreedy
Solve →
411Sliding PuzzleHard
ArrayDynamic ProgrammingBacktracking
Solve →
412Min Cost to Connect All PointsMedium
ArrayUnion-FindGraph Theory
Solve →
413Most Profitable Path in a TreeMedium
ArrayTreeDepth-First Search
Solve →
414Brightest Position on StreetMedium
ArraySortingPrefix Sum
Solve →
415Number of Adjacent Elements With the Same ColorMedium
Array
Solve →
41624 GameHard
ArrayMathBacktracking
Solve →
417Maximum Points You Can Obtain from CardsMedium
ArraySliding WindowPrefix Sum
Solve →
418Burst BalloonsHard
ArrayDynamic Programming
Solve →
419Maximum Number of Points From Grid QueriesHard
ArrayTwo PointersBreadth-First Search
Solve →
420Longest Common PrefixEasy
ArrayStringTrie
Solve →
421Next PermutationMedium
ArrayTwo Pointers
Solve →
422PermutationsMedium
ArrayBacktracking
Solve →
423Maximum SubarrayMedium
ArrayDivide and ConquerDynamic Programming
Solve →
424Minimum Path SumMedium
ArrayDynamic ProgrammingMatrix
Solve →
425Find Minimum in Rotated Sorted ArrayMedium
ArrayBinary Search
Solve →
426Move ZeroesEasy
ArrayTwo Pointers
Solve →
427Walls and GatesMedium
ArrayBreadth-First SearchMatrix
Solve →
428Subarray Sum Equals KMedium
ArrayHash TablePrefix Sum
Solve →
429Interval List IntersectionsMedium
ArrayTwo PointersSweep Line
Solve →
430Subarrays with K Different IntegersHard
ArrayHash TableSliding Window
Solve →
431Count Nice Pairs in an ArrayMedium
ArrayHash TableMath
Solve →
432Maximum Earnings From TaxiMedium
ArrayHash TableBinary Search
Solve →
433Number of Flowers in Full BloomHard
ArrayHash TableBinary Search
Solve →
434Find the Length of the Longest Common PrefixMedium
ArrayHash TableString
Solve →
435Smallest String With SwapsMedium
ArrayHash TableString
Solve →
436Detonate the Maximum BombsMedium
ArrayMathDepth-First Search
Solve →
437Replace Non-Coprime Numbers in ArrayHard
ArrayMathStack
Solve →
438Maximum Profit in Job SchedulingHard
ArrayBinary SearchDynamic Programming
Solve →
439Shortest Path to Get All KeysHard
ArrayBit ManipulationBreadth-First Search
Solve →
440Maximum Number of AlloysMedium
ArrayBinary Search
Solve →
441Median of Two Sorted ArraysHard
ArrayBinary SearchDivide and Conquer
Solve →
442Remove ElementEasy
ArrayTwo Pointers
Solve →
443Capacity To Ship Packages Within D DaysMedium
ArrayBinary Search
Solve →
444Analyze User Website Visit PatternMedium
ArrayHash TableString
Solve →
445Minimum Number of Taps to Open to Water a GardenHard
ArrayDynamic ProgrammingGreedy
Solve →
446Furthest Building You Can ReachMedium
ArrayGreedyHeap (Priority Queue)
Solve →
447Frequency of the Most Frequent ElementMedium
ArrayBinary SearchGreedy
Solve →
448Count the Number of Good SubarraysMedium
ArrayHash TableSliding Window
Solve →
449Put Marbles in BagsHard
ArrayGreedySorting
Solve →
450Minimum Absolute Difference Between Elements With ConstraintMedium
ArrayBinary SearchOrdered Set
Solve →
451Find the Most Competitive SubsequenceMedium
ArrayStackGreedy
Solve →
452Design Browser HistoryMedium
ArrayLinked ListStack
Solve →
453Meeting SchedulerMedium
ArrayTwo PointersSorting
Solve →
454Remove CommentsMedium
ArrayString
Solve →
455Surrounded RegionsMedium
ArrayDepth-First SearchBreadth-First Search
Solve →
456Number of Subarrays That Match a Pattern IMedium
ArrayRolling HashString Matching
Solve →
457Largest 1-Bordered SquareMedium
ArrayDynamic ProgrammingMatrix
Solve →
458Graph Connectivity With ThresholdHard
ArrayMathUnion-Find
Solve →
459Shortest Path in Binary MatrixMedium
ArrayBreadth-First SearchMatrix
Solve →
460Random Point in Non-overlapping RectanglesMedium
ArrayMathBinary Search
Solve →
461Maximum Number of Events That Can Be AttendedMedium
ArrayGreedySorting
Solve →
462Count PrimesMedium
ArrayMathEnumeration
Solve →
463IPOHard
ArrayGreedySorting
Solve →
464Minimum Jumps to Reach End via Prime TeleportationMedium
ArrayHash TableMath
Solve →
465Count the Number of Infection SequencesHard
ArrayMathCombinatorics
Solve →
466Binary Searchable Numbers in an Unsorted ArrayMedium
ArrayBinary SearchStack
Solve →
467Container With Most WaterMedium
ArrayTwo PointersGreedy
Solve →
468Remove Duplicates from Sorted ArrayEasy
ArrayTwo Pointers
Solve →
469Set Matrix ZeroesMedium
ArrayHash TableMatrix
Solve →
470Kth Largest Element in an ArrayMedium
ArrayDivide and ConquerSorting
Solve →
471Search a 2D Matrix IIMedium
ArrayBinary SearchDivide and Conquer
Solve →
472Longest Increasing SubsequenceMedium
ArrayBinary SearchDynamic Programming
Solve →
473Patching ArrayHard
ArrayGreedy
Solve →
474Matchsticks to SquareMedium
ArrayDynamic ProgrammingBacktracking
Solve →
475Predict the WinnerMedium
ArrayMathDynamic Programming
Solve →
476Next Greater Element IEasy
ArrayHash TableStack
Solve →
47701 MatrixMedium
ArrayDynamic ProgrammingBreadth-First Search
Solve →
478Find K Closest ElementsMedium
ArrayTwo PointersBinary Search
Solve →
479Candy CrushMedium
ArrayTwo PointersMatrix
Solve →
480Swim in Rising WaterHard
ArrayBinary SearchDepth-First Search
Solve →
481Stone Game IIMedium
ArrayMathDynamic Programming
Solve →
482Simple Bank SystemMedium
ArrayHash TableDesign
Solve →
483Time Needed to Buy TicketsEasy
ArrayQueueSimulation
Solve →
484Amount of New Area Painted Each DayHard
ArraySegment TreeOrdered Set
Solve →
485House Robber IIMedium
ArrayDynamic Programming
Solve →
486Paint HouseMedium
ArrayDynamic Programming
Solve →
487Get Biggest Three Rhombus Sums in a GridMedium
ArrayMathSorting
Solve →
488Meeting RoomsEasy
ArraySorting
Solve →
489Spiral Matrix IIIMedium
ArrayMatrixSimulation
Solve →
490Minimize Malware SpreadHard
ArrayHash TableDepth-First Search
Solve →
491Minimize Malware Spread IIHard
ArrayHash TableDepth-First Search
Solve →
492Count Prefix and Suffix Pairs IIHard
ArrayStringTrie
Solve →
493Shortest Path in a Grid with Obstacles EliminationHard
ArrayBreadth-First SearchMatrix
Solve →
494Maximize Sum Of Array After K NegationsEasy
ArrayGreedySorting
Solve →
495Number of Subarrays with Bounded MaximumMedium
ArrayTwo Pointers
Solve →
496Design Snake GameMedium
ArrayHash TableDesign
Solve →
497Find the Maximum Length of Valid Subsequence IIMedium
ArrayDynamic Programming
Solve →
498Maximum Average Subarray IEasy
ArraySliding Window
Solve →
499Ones and ZeroesMedium
ArrayStringDynamic Programming
Solve →
500Insert Delete GetRandom O(1) - Duplicates allowedHard
ArrayHash TableMath
Solve →
501Find the Safest Path in a GridMedium
ArrayBinary SearchBreadth-First Search
Solve →
502Accounts MergeMedium
ArrayHash TableString
Solve →
503Minimum Difference in Sums After Removal of ElementsHard
ArrayDynamic ProgrammingHeap (Priority Queue)
Solve →
504Linked List ComponentsMedium
ArrayHash TableLinked List
Solve →
505Bomb EnemyMedium
ArrayDynamic ProgrammingMatrix
Solve →
506Magnetic Force Between Two BallsMedium
ArrayBinary SearchSorting
Solve →
507Rearranging FruitsHard
ArrayHash TableGreedy
Solve →
508Longest Subsequence With Limited SumEasy
ArrayBinary SearchGreedy
Solve →
509Checking Existence of Edge Length Limited PathsHard
ArrayTwo PointersUnion-Find
Solve →
510Find K-th Smallest Pair DistanceHard
ArrayTwo PointersBinary Search
Solve →
511Shortest Distance from All BuildingsHard
ArrayBreadth-First SearchMatrix
Solve →
512Find a Peak Element IIMedium
ArrayBinary SearchMatrix
Solve →
513Next Greater Element IIMedium
ArrayStackMonotonic Stack
Solve →
514Number of Ways to Form a Target String Given a DictionaryHard
ArrayStringDynamic Programming
Solve →
515Search a 2D MatrixMedium
ArrayBinary SearchMatrix
Solve →
516Search Suggestions SystemMedium
ArrayStringBinary Search
Solve →
517Zero Array Transformation IIMedium
ArrayTwo PointersBinary Search
Solve →
518Remove Sub-Folders from the FilesystemMedium
ArrayStringDepth-First Search
Solve →
519Make Lexicographically Smallest Array by Swapping ElementsMedium
ArrayUnion-FindSorting
Solve →
520Minimum Number of Refueling StopsHard
ArrayDynamic ProgrammingGreedy
Solve →
521Sort ColorsMedium
ArrayTwo PointersSorting
Solve →