← Back to Tiktok

Array

425 questions

1Longest Mountain in ArrayMedium
ArrayTwo PointersDynamic Programming
Solve →
2Number of Distinct IslandsMedium
ArrayHash TableDepth-First Search
Solve →
3Number of IslandsMedium
ArrayDepth-First SearchBreadth-First Search
Solve →
4Gas StationMedium
ArrayGreedy
Solve →
5Rotate ArrayMedium
ArrayMathTwo Pointers
Solve →
6Fruit Into BasketsMedium
ArrayHash TableSliding Window
Solve →
7Longest Mountain in ArrayMedium
ArrayTwo PointersDynamic Programming
Solve →
8Find First and Last Position of Element in Sorted ArrayMedium
ArrayBinary Search
Solve →
9Number of Distinct IslandsMedium
ArrayHash TableDepth-First Search
Solve →
10SubsetsMedium
ArrayBacktrackingBit Manipulation
Solve →
11Number of IslandsMedium
ArrayDepth-First SearchBreadth-First Search
Solve →
12Text JustificationHard
ArrayStringSimulation
Solve →
13Meeting Rooms IIMedium
ArrayTwo PointersGreedy
Solve →
14Longest Mountain in ArrayMedium
ArrayTwo PointersDynamic Programming
Solve →
15SubsetsMedium
ArrayBacktrackingBit Manipulation
Solve →
16Gas StationMedium
ArrayGreedy
Solve →
17Merge IntervalsMedium
ArraySorting
Solve →
18Kth Largest Element in an ArrayMedium
ArrayDivide and ConquerSorting
Solve →
19Subarray Sum Equals KMedium
ArrayHash TablePrefix Sum
Solve →
20Search in Rotated Sorted ArrayMedium
ArrayBinary Search
Solve →
21Word SearchMedium
ArrayStringBacktracking
Solve →
22Jump GameMedium
ArrayDynamic ProgrammingGreedy
Solve →
23Sliding Window MaximumHard
ArrayQueueSliding Window
Solve →
24Best Time to Buy and Sell StockEasy
ArrayDynamic Programming
Solve →
25Spiral MatrixMedium
ArrayMatrixSimulation
Solve →
26Product of the Last K NumbersMedium
ArrayMathDesign
Solve →
27Rotate ArrayMedium
ArrayMathTwo Pointers
Solve →
28Design HashMapEasy
ArrayHash TableLinked List
Solve →
29Fruit Into BasketsMedium
ArrayHash TableSliding Window
Solve →
30Top K Frequent ElementsMedium
ArrayHash TableDivide and Conquer
Solve →
31Find First and Last Position of Element in Sorted ArrayMedium
ArrayBinary Search
Solve →
32Number of Distinct IslandsMedium
ArrayHash TableDepth-First Search
Solve →
33Number of IslandsMedium
ArrayDepth-First SearchBreadth-First Search
Solve →
34Longest Increasing SubsequenceMedium
ArrayBinary SearchDynamic Programming
Solve →
35Number of Distinct IslandsMedium
ArrayHash TableDepth-First Search
Solve →
36Meeting Rooms IIMedium
ArrayTwo PointersGreedy
Solve →
37Trapping Rain WaterHard
ArrayTwo PointersDynamic Programming
Solve →
38Subarray With Elements Greater Than Varying ThresholdHard
ArrayStackUnion-Find
Solve →
39Merge IntervalsMedium
ArraySorting
Solve →
40Text JustificationHard
ArrayStringSimulation
Solve →
41Word SearchMedium
ArrayStringBacktracking
Solve →
42N-QueensHard
ArrayBacktracking
Solve →
433SumMedium
ArrayTwo PointersSorting
Solve →
44Search in Rotated Sorted ArrayMedium
ArrayBinary Search
Solve →
45Minimum Swaps to Group All 1's TogetherMedium
ArraySliding Window
Solve →
46Coin ChangeMedium
ArrayDynamic ProgrammingBreadth-First Search
Solve →
47Top K Frequent ElementsMedium
ArrayHash TableDivide and Conquer
Solve →
48Subarray Sum Equals KMedium
ArrayHash TablePrefix Sum
Solve →
49Making A Large IslandHard
ArrayDepth-First SearchBreadth-First Search
Solve →
50Spiral MatrixMedium
ArrayMatrixSimulation
Solve →
51House RobberMedium
ArrayDynamic Programming
Solve →
52Longest Consecutive SequenceMedium
ArrayHash TableUnion-Find
Solve →
53Two SumEasy
ArrayHash Table
Solve →
54Best Time to Buy and Sell StockEasy
ArrayDynamic Programming
Solve →
55Snapshot ArrayMedium
ArrayHash TableBinary Search
Solve →
56Kth Largest Element in an ArrayMedium
ArrayDivide and ConquerSorting
Solve →
57Insert Delete GetRandom O(1)Medium
ArrayHash TableMath
Solve →
58Sort ColorsMedium
ArrayTwo PointersSorting
Solve →
59Longest Increasing Path in a MatrixHard
ArrayDynamic ProgrammingDepth-First Search
Solve →
60Meeting Rooms IIIHard
ArrayHash TableSorting
Solve →
61Max Area of IslandMedium
ArrayDepth-First SearchBreadth-First Search
Solve →
62Daily TemperaturesMedium
ArrayStackMonotonic Stack
Solve →
63Word Search IIHard
ArrayStringBacktracking
Solve →
64Construct Binary Tree from Preorder and Inorder TraversalMedium
ArrayHash TableDivide and Conquer
Solve →
65Design HashMapEasy
ArrayHash TableLinked List
Solve →
66Combination SumMedium
ArrayBacktracking
Solve →
67Bus RoutesHard
ArrayHash TableBreadth-First Search
Solve →
68Shortest Path in a Grid with Obstacles EliminationHard
ArrayBreadth-First SearchMatrix
Solve →
69Word Break IIHard
ArrayHash TableString
Solve →
70Container With Most WaterMedium
ArrayTwo PointersGreedy
Solve →
71Group AnagramsMedium
ArrayHash TableString
Solve →
72Pacific Atlantic Water FlowMedium
ArrayDepth-First SearchBreadth-First Search
Solve →
73Asteroid CollisionMedium
ArrayStackSimulation
Solve →
74Koko Eating BananasMedium
ArrayBinary Search
Solve →
75Rotting OrangesMedium
ArrayBreadth-First SearchMatrix
Solve →
76Shortest BridgeMedium
ArrayDepth-First SearchBreadth-First Search
Solve →
77Longest Common PrefixEasy
ArrayStringTrie
Solve →
78Maximum SubarrayMedium
ArrayDivide and ConquerDynamic Programming
Solve →
79Word BreakMedium
ArrayHash TableString
Solve →
80Find Peak ElementMedium
ArrayBinary Search
Solve →
81Meeting RoomsEasy
ArraySorting
Solve →
82Alien DictionaryHard
ArrayStringDepth-First Search
Solve →
83Evaluate DivisionMedium
ArrayStringDepth-First Search
Solve →
84Random Pick with WeightMedium
ArrayMathBinary Search
Solve →
85Capacity To Ship Packages Within D DaysMedium
ArrayBinary Search
Solve →
86Find First and Last Position of Element in Sorted ArrayMedium
ArrayBinary Search
Solve →
87Jump Game IIMedium
ArrayDynamic ProgrammingGreedy
Solve →
88PermutationsMedium
ArrayBacktracking
Solve →
89Permutations IIMedium
ArrayBacktrackingSorting
Solve →
90Jump GameMedium
ArrayDynamic ProgrammingGreedy
Solve →
91Best Time to Buy and Sell Stock IIMedium
ArrayDynamic ProgrammingGreedy
Solve →
92Find Minimum in Rotated Sorted ArrayMedium
ArrayBinary Search
Solve →
93Minimum Size Subarray SumMedium
ArrayBinary SearchSliding Window
Solve →
94Sliding Window MaximumHard
ArrayQueueSliding Window
Solve →
95Move ZeroesEasy
ArrayTwo Pointers
Solve →
96Partition Equal Subset SumMedium
ArrayDynamic Programming
Solve →
97Subarray Sums Divisible by KMedium
ArrayHash TablePrefix Sum
Solve →
98Kth Missing Positive NumberEasy
ArrayBinary Search
Solve →
99Find the Length of the Longest Common PrefixMedium
ArrayHash TableString
Solve →
100Matchsticks to SquareMedium
ArrayDynamic ProgrammingBacktracking
Solve →
101Brightest Position on StreetMedium
ArraySortingPrefix Sum
Solve →
102Minimum Path SumMedium
ArrayDynamic ProgrammingMatrix
Solve →
103SubsetsMedium
ArrayBacktrackingBit Manipulation
Solve →
104House Robber IIMedium
ArrayDynamic Programming
Solve →
105Walls and GatesMedium
ArrayBreadth-First SearchMatrix
Solve →
106Kth Smallest Element in a Sorted MatrixMedium
ArrayBinary SearchSorting
Solve →
107Frog JumpHard
ArrayDynamic Programming
Solve →
108Minimize Malware SpreadHard
ArrayHash TableDepth-First Search
Solve →
109Open the LockMedium
ArrayHash TableString
Solve →
110Minimum Moves to Spread Stones Over GridMedium
ArrayDynamic ProgrammingBacktracking
Solve →
111Find All Duplicates in an ArrayMedium
ArrayHash TableSorting
Solve →
112Min Cost to Connect All PointsMedium
ArrayUnion-FindGraph Theory
Solve →
113Numbers At Most N Given Digit SetHard
ArrayMathString
Solve →
114Minimum Operations to Write the Letter Y on a GridMedium
ArrayHash TableMatrix
Solve →
115Next PermutationMedium
ArrayTwo Pointers
Solve →
116Combination Sum IIMedium
ArrayBacktracking
Solve →
117Best Time to Buy and Sell Stock IIIHard
ArrayDynamic Programming
Solve →
118Find All Possible Recipes from Given SuppliesMedium
ArrayHash TableString
Solve →
119Maximal SquareMedium
ArrayDynamic ProgrammingMatrix
Solve →
120Design Tic-Tac-ToeMedium
ArrayHash TableDesign
Solve →
121Search a 2D MatrixMedium
ArrayBinary SearchMatrix
Solve →
122Insert Delete GetRandom O(1) - Duplicates allowedHard
ArrayHash TableMath
Solve →
123Merge Operations to Turn Array Into a PalindromeMedium
ArrayTwo PointersGreedy
Solve →
124Shortest Path in Binary MatrixMedium
ArrayBreadth-First SearchMatrix
Solve →
125Number of Visible People in a QueueHard
ArrayStackMonotonic Stack
Solve →
126HeatersMedium
ArrayTwo PointersBinary Search
Solve →
127Stickers to Spell WordHard
ArrayHash TableString
Solve →
128Best Time to Buy and Sell Stock with Transaction FeeMedium
ArrayDynamic ProgrammingGreedy
Solve →
129Max Consecutive Ones IIIMedium
ArrayBinary SearchSliding Window
Solve →
130Count the Hidden SequencesMedium
ArrayPrefix Sum
Solve →
131Gas StationMedium
ArrayGreedy
Solve →
132Maximum Product of Three NumbersEasy
ArrayMathSorting
Solve →
133Best Time to Buy and Sell Stock IVHard
ArrayDynamic Programming
Solve →
134Sentence Similarity IIIMedium
ArrayTwo PointersString
Solve →
135Unique Paths IIMedium
ArrayDynamic ProgrammingMatrix
Solve →
136Minimum Cost For TicketsMedium
ArrayDynamic Programming
Solve →
137Rotate ArrayMedium
ArrayMathTwo Pointers
Solve →
138Regions Cut By SlashesMedium
ArrayHash TableDepth-First Search
Solve →
139Design Memory AllocatorMedium
ArrayHash TableDesign
Solve →
140Largest Rectangle in HistogramHard
ArrayStackMonotonic Stack
Solve →
141Shortest Unsorted Continuous SubarrayMedium
ArrayTwo PointersStack
Solve →
142Remove Duplicates from Sorted Array IIMedium
ArrayTwo Pointers
Solve →
143Number of Islands IIHard
ArrayHash TableUnion-Find
Solve →
144Shortest Distance from All BuildingsHard
ArrayBreadth-First SearchMatrix
Solve →
145Pairs of Songs With Total Durations Divisible by 60Medium
ArrayHash TableCounting
Solve →
146Search Suggestions SystemMedium
ArrayStringBinary Search
Solve →
147Minimum Difficulty of a Job ScheduleHard
ArrayDynamic Programming
Solve →
148Coin Change IIMedium
ArrayDynamic Programming
Solve →
149Sum of Subarray MinimumsMedium
ArrayDynamic ProgrammingStack
Solve →
150Maximum Points You Can Obtain from CardsMedium
ArraySliding WindowPrefix Sum
Solve →
151Count Pairs Of Similar StringsEasy
ArrayHash TableString
Solve →
152Furthest Building You Can ReachMedium
ArrayGreedyHeap (Priority Queue)
Solve →
153Minimum Increment to Make Array UniqueMedium
ArrayGreedySorting
Solve →
154Concatenated WordsHard
ArrayStringDynamic Programming
Solve →
155My Calendar IMedium
ArrayBinary SearchDesign
Solve →
156Snakes and LaddersMedium
ArrayBreadth-First SearchMatrix
Solve →
157CandyHard
ArrayGreedy
Solve →
158Replace WordsMedium
ArrayHash TableString
Solve →
159Maximum Width RampMedium
ArrayTwo PointersStack
Solve →
160Find the Duplicate NumberMedium
ArrayTwo PointersBinary Search
Solve →
161Best Time to Buy and Sell Stock with CooldownMedium
ArrayDynamic Programming
Solve →
162Make Costs of Paths Equal in a Binary TreeMedium
ArrayDynamic ProgrammingGreedy
Solve →
163Delete and EarnMedium
ArrayHash TableDynamic Programming
Solve →
164Minimum Number of Arrows to Burst BalloonsMedium
ArrayGreedySorting
Solve →
165Largest NumberMedium
ArrayStringGreedy
Solve →
166Add Bold Tag in StringMedium
ArrayHash TableString
Solve →
167Insert IntervalMedium
Array
Solve →
168Longest Mountain in ArrayMedium
ArrayTwo PointersDynamic Programming
Solve →
169Median of Two Sorted ArraysHard
ArrayBinary SearchDivide and Conquer
Solve →
170Spiral Matrix IIMedium
ArrayMatrixSimulation
Solve →
171Parallel Courses IIIHard
ArrayDynamic ProgrammingGraph Theory
Solve →
172Maximum Product SubarrayMedium
ArrayDynamic Programming
Solve →
173Find K Closest ElementsMedium
ArrayTwo PointersBinary Search
Solve →
174132 PatternMedium
ArrayBinary SearchStack
Solve →
175Non-overlapping IntervalsMedium
ArrayDynamic ProgrammingGreedy
Solve →
176Process Tasks Using ServersMedium
ArrayHeap (Priority Queue)
Solve →
177Count Complete Subarrays in an ArrayMedium
ArrayHash TableSliding Window
Solve →
178Most Popular Video CreatorMedium
ArrayHash TableString
Solve →
179Find the Score of All Prefixes of an ArrayMedium
ArrayPrefix Sum
Solve →
180Minimum Moves to Pick K OnesHard
ArrayGreedySliding Window
Solve →
181Diagonal TraverseMedium
ArrayMatrixSimulation
Solve →
182Minimum Swaps to Group All 1's Together IIMedium
ArraySliding Window
Solve →
183Plus OneEasy
ArrayMath
Solve →
184Minimum Number of Operations to Move All Balls to Each BoxMedium
ArrayStringPrefix Sum
Solve →
185Maximal Score After Applying K OperationsMedium
ArrayGreedyHeap (Priority Queue)
Solve →
186Combination Sum IVMedium
ArrayDynamic Programming
Solve →
187Search a 2D Matrix IIMedium
ArrayBinary SearchDivide and Conquer
Solve →
188The Maze IIMedium
ArrayDepth-First SearchBreadth-First Search
Solve →
189Top K Frequent WordsMedium
ArrayHash TableString
Solve →
190Arithmetic SlicesMedium
ArrayDynamic ProgrammingSliding Window
Solve →
191Maximum Spending After Buying ItemsHard
ArrayGreedySorting
Solve →
192Dot Product of Two Sparse VectorsMedium
ArrayHash TableTwo Pointers
Solve →
193Rearranging FruitsHard
ArrayHash TableGreedy
Solve →
194Convert Sorted Array to Binary Search TreeEasy
ArrayDivide and ConquerTree
Solve →
195Two Sum II - Input Array Is SortedMedium
ArrayTwo PointersBinary Search
Solve →
196Valid SudokuMedium
ArrayHash TableMatrix
Solve →
197Put Marbles in BagsHard
ArrayGreedySorting
Solve →
198Valid Mountain ArrayEasy
Array
Solve →
199Sparse Matrix MultiplicationMedium
ArrayHash TableMatrix
Solve →
200MinesweeperMedium
ArrayDepth-First SearchBreadth-First Search
Solve →
201Contiguous ArrayMedium
ArrayHash TablePrefix Sum
Solve →
202Count Number of Nice SubarraysMedium
ArrayHash TableMath
Solve →
203Find Maximum Non-decreasing Array LengthHard
ArrayBinary SearchDynamic Programming
Solve →
204Maximum Performance of a TeamHard
ArrayGreedySorting
Solve →
205Range Frequency QueriesMedium
ArrayHash TableBinary Search
Solve →
206Candy CrushMedium
ArrayTwo PointersMatrix
Solve →
207Shortest Subarray to be Removed to Make Array SortedMedium
ArrayTwo PointersBinary Search
Solve →
208Count the Number of Good SubarraysMedium
ArrayHash TableSliding Window
Solve →
209Subarrays with K Different IntegersHard
ArrayHash TableSliding Window
Solve →
210Wiggle SortMedium
ArrayGreedySorting
Solve →
211Task SchedulerMedium
ArrayHash TableGreedy
Solve →
212Encode and Decode StringsMedium
ArrayStringDesign
Solve →
213Verify Preorder Sequence in Binary Search TreeMedium
ArrayStackTree
Solve →
214Maximum Profit in Job SchedulingHard
ArrayBinary SearchDynamic Programming
Solve →
215Next Greater Element IEasy
ArrayHash TableStack
Solve →
216Number of Adjacent Elements With the Same ColorMedium
Array
Solve →
21724 GameHard
ArrayMathBacktracking
Solve →
218Maximum Size Subarray Sum Equals kMedium
ArrayHash TablePrefix Sum
Solve →
2193Sum SmallerMedium
ArrayTwo PointersBinary Search
Solve →
220Accounts MergeMedium
ArrayHash TableString
Solve →
221Rotate ImageMedium
ArrayMathMatrix
Solve →
222Employee Free TimeHard
ArraySweep LineSorting
Solve →
223Number of IslandsMedium
ArrayDepth-First SearchBreadth-First Search
Solve →
224Longest Increasing SubsequenceMedium
ArrayBinary SearchDynamic Programming
Solve →
225Number of Distinct IslandsMedium
ArrayHash TableDepth-First Search
Solve →
226Meeting Rooms IIMedium
ArrayTwo PointersGreedy
Solve →
227Merge IntervalsMedium
ArraySorting
Solve →
228Trapping Rain WaterHard
ArrayTwo PointersDynamic Programming
Solve →
229Subarray With Elements Greater Than Varying ThresholdHard
ArrayStackUnion-Find
Solve →
230Text JustificationHard
ArrayStringSimulation
Solve →
231Word SearchMedium
ArrayStringBacktracking
Solve →
232N-QueensHard
ArrayBacktracking
Solve →
233Search in Rotated Sorted ArrayMedium
ArrayBinary Search
Solve →
2343SumMedium
ArrayTwo PointersSorting
Solve →
235Top K Frequent ElementsMedium
ArrayHash TableDivide and Conquer
Solve →
236Subarray Sum Equals KMedium
ArrayHash TablePrefix Sum
Solve →
237Coin ChangeMedium
ArrayDynamic ProgrammingBreadth-First Search
Solve →
238Minimum Swaps to Group All 1's TogetherMedium
ArraySliding Window
Solve →
239Spiral MatrixMedium
ArrayMatrixSimulation
Solve →
240Best Time to Buy and Sell StockEasy
ArrayDynamic Programming
Solve →
241Longest Consecutive SequenceMedium
ArrayHash TableUnion-Find
Solve →
242Making A Large IslandHard
ArrayDepth-First SearchBreadth-First Search
Solve →
243House RobberMedium
ArrayDynamic Programming
Solve →
244Kth Largest Element in an ArrayMedium
ArrayDivide and ConquerSorting
Solve →
245Snapshot ArrayMedium
ArrayHash TableBinary Search
Solve →
246Two SumEasy
ArrayHash Table
Solve →
247Sort ColorsMedium
ArrayTwo PointersSorting
Solve →
248Count the Hidden SequencesMedium
ArrayPrefix Sum
Solve →
249Longest Increasing Path in a MatrixHard
ArrayDynamic ProgrammingDepth-First Search
Solve →
250Insert Delete GetRandom O(1)Medium
ArrayHash TableMath
Solve →
251Max Area of IslandMedium
ArrayDepth-First SearchBreadth-First Search
Solve →
252Design HashMapEasy
ArrayHash TableLinked List
Solve →
253Construct Binary Tree from Preorder and Inorder TraversalMedium
ArrayHash TableDivide and Conquer
Solve →
254Meeting Rooms IIIHard
ArrayHash TableSorting
Solve →
255Daily TemperaturesMedium
ArrayStackMonotonic Stack
Solve →
256Word Search IIHard
ArrayStringBacktracking
Solve →
257Word Break IIHard
ArrayHash TableString
Solve →
258Most Popular Video CreatorMedium
ArrayHash TableString
Solve →
259Find the Score of All Prefixes of an ArrayMedium
ArrayPrefix Sum
Solve →
260Count Complete Subarrays in an ArrayMedium
ArrayHash TableSliding Window
Solve →
261Minimum Moves to Pick K OnesHard
ArrayGreedySliding Window
Solve →
262Combination SumMedium
ArrayBacktracking
Solve →
263Bus RoutesHard
ArrayHash TableBreadth-First Search
Solve →
264Shortest Path in a Grid with Obstacles EliminationHard
ArrayBreadth-First SearchMatrix
Solve →
265Container With Most WaterMedium
ArrayTwo PointersGreedy
Solve →
266Find First and Last Position of Element in Sorted ArrayMedium
ArrayBinary Search
Solve →
267Group AnagramsMedium
ArrayHash TableString
Solve →
268Jump GameMedium
ArrayDynamic ProgrammingGreedy
Solve →
269SubsetsMedium
ArrayBacktrackingBit Manipulation
Solve →
270Word BreakMedium
ArrayHash TableString
Solve →
271Find Peak ElementMedium
ArrayBinary Search
Solve →
272Sliding Window MaximumHard
ArrayQueueSliding Window
Solve →
273Pacific Atlantic Water FlowMedium
ArrayDepth-First SearchBreadth-First Search
Solve →
274Asteroid CollisionMedium
ArrayStackSimulation
Solve →
275Koko Eating BananasMedium
ArrayBinary Search
Solve →
276Rotting OrangesMedium
ArrayBreadth-First SearchMatrix
Solve →
277Shortest BridgeMedium
ArrayDepth-First SearchBreadth-First Search
Solve →
278Longest Common PrefixEasy
ArrayStringTrie
Solve →
279Jump Game IIMedium
ArrayDynamic ProgrammingGreedy
Solve →
280PermutationsMedium
ArrayBacktracking
Solve →
281Maximum SubarrayMedium
ArrayDivide and ConquerDynamic Programming
Solve →
282Minimum Size Subarray SumMedium
ArrayBinary SearchSliding Window
Solve →
283Meeting RoomsEasy
ArraySorting
Solve →
284Alien DictionaryHard
ArrayStringDepth-First Search
Solve →
285Evaluate DivisionMedium
ArrayStringDepth-First Search
Solve →
286Random Pick with WeightMedium
ArrayMathBinary Search
Solve →
287Subarray Sums Divisible by KMedium
ArrayHash TablePrefix Sum
Solve →
288Capacity To Ship Packages Within D DaysMedium
ArrayBinary Search
Solve →
289Gas StationMedium
ArrayGreedy
Solve →
290Permutations IIMedium
ArrayBacktrackingSorting
Solve →
291Best Time to Buy and Sell Stock IIMedium
ArrayDynamic ProgrammingGreedy
Solve →
292Find Minimum in Rotated Sorted ArrayMedium
ArrayBinary Search
Solve →
293Rotate ArrayMedium
ArrayMathTwo Pointers
Solve →
294Move ZeroesEasy
ArrayTwo Pointers
Solve →
295Partition Equal Subset SumMedium
ArrayDynamic Programming
Solve →
296Kth Missing Positive NumberEasy
ArrayBinary Search
Solve →
297Find the Length of the Longest Common PrefixMedium
ArrayHash TableString
Solve →
298Matchsticks to SquareMedium
ArrayDynamic ProgrammingBacktracking
Solve →
299Brightest Position on StreetMedium
ArraySortingPrefix Sum
Solve →
300Longest Mountain in ArrayMedium
ArrayTwo PointersDynamic Programming
Solve →
301Next PermutationMedium
ArrayTwo Pointers
Solve →
302Minimum Path SumMedium
ArrayDynamic ProgrammingMatrix
Solve →
303House Robber IIMedium
ArrayDynamic Programming
Solve →
304Walls and GatesMedium
ArrayBreadth-First SearchMatrix
Solve →
305Kth Smallest Element in a Sorted MatrixMedium
ArrayBinary SearchSorting
Solve →
306Frog JumpHard
ArrayDynamic Programming
Solve →
307Open the LockMedium
ArrayHash TableString
Solve →
308Minimize Malware SpreadHard
ArrayHash TableDepth-First Search
Solve →
309Minimum Moves to Spread Stones Over GridMedium
ArrayDynamic ProgrammingBacktracking
Solve →
310Find All Duplicates in an ArrayMedium
ArrayHash TableSorting
Solve →
311Min Cost to Connect All PointsMedium
ArrayUnion-FindGraph Theory
Solve →
312Numbers At Most N Given Digit SetHard
ArrayMathString
Solve →
313Largest Rectangle in HistogramHard
ArrayStackMonotonic Stack
Solve →
314Shortest Unsorted Continuous SubarrayMedium
ArrayTwo PointersStack
Solve →
315Minimum Operations to Write the Letter Y on a GridMedium
ArrayHash TableMatrix
Solve →
316Combination Sum IIMedium
ArrayBacktracking
Solve →
317Best Time to Buy and Sell Stock IIIHard
ArrayDynamic Programming
Solve →
318Find All Possible Recipes from Given SuppliesMedium
ArrayHash TableString
Solve →
319Best Time to Buy and Sell Stock IVHard
ArrayDynamic Programming
Solve →
320Maximal SquareMedium
ArrayDynamic ProgrammingMatrix
Solve →
321Design Tic-Tac-ToeMedium
ArrayHash TableDesign
Solve →
322Search a 2D MatrixMedium
ArrayBinary SearchMatrix
Solve →
323Insert Delete GetRandom O(1) - Duplicates allowedHard
ArrayHash TableMath
Solve →
324HeatersMedium
ArrayTwo PointersBinary Search
Solve →
325Merge Operations to Turn Array Into a PalindromeMedium
ArrayTwo PointersGreedy
Solve →
326Stickers to Spell WordHard
ArrayHash TableString
Solve →
327Best Time to Buy and Sell Stock with Transaction FeeMedium
ArrayDynamic ProgrammingGreedy
Solve →
328Max Consecutive Ones IIIMedium
ArrayBinary SearchSliding Window
Solve →
329Shortest Path in Binary MatrixMedium
ArrayBreadth-First SearchMatrix
Solve →
330Number of Visible People in a QueueHard
ArrayStackMonotonic Stack
Solve →
331Maximum Points You Can Obtain from CardsMedium
ArraySliding WindowPrefix Sum
Solve →
332Maximum Product of Three NumbersEasy
ArrayMathSorting
Solve →
333Snakes and LaddersMedium
ArrayBreadth-First SearchMatrix
Solve →
334Sentence Similarity IIIMedium
ArrayTwo PointersString
Solve →
335Unique Paths IIMedium
ArrayDynamic ProgrammingMatrix
Solve →
336Make Costs of Paths Equal in a Binary TreeMedium
ArrayDynamic ProgrammingGreedy
Solve →
337Minimum Cost For TicketsMedium
ArrayDynamic Programming
Solve →
338Regions Cut By SlashesMedium
ArrayHash TableDepth-First Search
Solve →
339Design Memory AllocatorMedium
ArrayHash TableDesign
Solve →
340Insert IntervalMedium
Array
Solve →
341Remove Duplicates from Sorted Array IIMedium
ArrayTwo Pointers
Solve →
342Maximum Product SubarrayMedium
ArrayDynamic Programming
Solve →
343Largest NumberMedium
ArrayStringGreedy
Solve →
344Number of Islands IIHard
ArrayHash TableUnion-Find
Solve →
345Shortest Distance from All BuildingsHard
ArrayBreadth-First SearchMatrix
Solve →
346Non-overlapping IntervalsMedium
ArrayDynamic ProgrammingGreedy
Solve →
347Coin Change IIMedium
ArrayDynamic Programming
Solve →
348Contiguous ArrayMedium
ArrayHash TablePrefix Sum
Solve →
349Count Pairs Of Similar StringsEasy
ArrayHash TableString
Solve →
350Task SchedulerMedium
ArrayHash TableGreedy
Solve →
351Find K Closest ElementsMedium
ArrayTwo PointersBinary Search
Solve →
352Sum of Subarray MinimumsMedium
ArrayDynamic ProgrammingStack
Solve →
353Minimum Increment to Make Array UniqueMedium
ArrayGreedySorting
Solve →
354Pairs of Songs With Total Durations Divisible by 60Medium
ArrayHash TableCounting
Solve →
355Search Suggestions SystemMedium
ArrayStringBinary Search
Solve →
356Minimum Difficulty of a Job ScheduleHard
ArrayDynamic Programming
Solve →
357Furthest Building You Can ReachMedium
ArrayGreedyHeap (Priority Queue)
Solve →
358Concatenated WordsHard
ArrayStringDynamic Programming
Solve →
359My Calendar IMedium
ArrayBinary SearchDesign
Solve →
360Replace WordsMedium
ArrayHash TableString
Solve →
361CandyHard
ArrayGreedy
Solve →
362Delete and EarnMedium
ArrayHash TableDynamic Programming
Solve →
363Maximum Width RampMedium
ArrayTwo PointersStack
Solve →
364Find the Duplicate NumberMedium
ArrayTwo PointersBinary Search
Solve →
365Best Time to Buy and Sell Stock with CooldownMedium
ArrayDynamic Programming
Solve →
366Minimum Number of Arrows to Burst BalloonsMedium
ArrayGreedySorting
Solve →
367Add Bold Tag in StringMedium
ArrayHash TableString
Solve →
368Count Number of Nice SubarraysMedium
ArrayHash TableMath
Solve →
369Accounts MergeMedium
ArrayHash TableString
Solve →
370Product of the Last K NumbersMedium
ArrayMathDesign
Solve →
371Fruit Into BasketsMedium
ArrayHash TableSliding Window
Solve →
372Rotate ImageMedium
ArrayMathMatrix
Solve →
373Median of Two Sorted ArraysHard
ArrayBinary SearchDivide and Conquer
Solve →
374Valid SudokuMedium
ArrayHash TableMatrix
Solve →
375Spiral Matrix IIMedium
ArrayMatrixSimulation
Solve →
376Plus OneEasy
ArrayMath
Solve →
377Parallel Courses IIIHard
ArrayDynamic ProgrammingGraph Theory
Solve →
378Search a 2D Matrix IIMedium
ArrayBinary SearchDivide and Conquer
Solve →
3793Sum SmallerMedium
ArrayTwo PointersBinary Search
Solve →
380132 PatternMedium
ArrayBinary SearchStack
Solve →
381Diagonal TraverseMedium
ArrayMatrixSimulation
Solve →
382Number of Longest Increasing SubsequenceMedium
ArrayDynamic ProgrammingBinary Indexed Tree
Solve →
383Subarrays with K Different IntegersHard
ArrayHash TableSliding Window
Solve →
384Dot Product of Two Sparse VectorsMedium
ArrayHash TableTwo Pointers
Solve →
385Minimum Swaps to Group All 1's Together IIMedium
ArraySliding Window
Solve →
386Combination Sum IVMedium
ArrayDynamic Programming
Solve →
387Process Tasks Using ServersMedium
ArrayHeap (Priority Queue)
Solve →
388Maximal Score After Applying K OperationsMedium
ArrayGreedyHeap (Priority Queue)
Solve →
389Minimum Number of Operations to Move All Balls to Each BoxMedium
ArrayStringPrefix Sum
Solve →
390The Maze IIMedium
ArrayDepth-First SearchBreadth-First Search
Solve →
391Top K Frequent WordsMedium
ArrayHash TableString
Solve →
392Arithmetic SlicesMedium
ArrayDynamic ProgrammingSliding Window
Solve →
393Maximum Spending After Buying ItemsHard
ArrayGreedySorting
Solve →
394Rearranging FruitsHard
ArrayHash TableGreedy
Solve →
395Convert Sorted Array to Binary Search TreeEasy
ArrayDivide and ConquerTree
Solve →
396Maximum Performance of a TeamHard
ArrayGreedySorting
Solve →
397Two Sum II - Input Array Is SortedMedium
ArrayTwo PointersBinary Search
Solve →
398Maximum Profit in Job SchedulingHard
ArrayBinary SearchDynamic Programming
Solve →
399Put Marbles in BagsHard
ArrayGreedySorting
Solve →
400Valid Mountain ArrayEasy
Array
Solve →
401Sparse Matrix MultiplicationMedium
ArrayHash TableMatrix
Solve →
402MinesweeperMedium
ArrayDepth-First SearchBreadth-First Search
Solve →
403Find Maximum Non-decreasing Array LengthHard
ArrayBinary SearchDynamic Programming
Solve →
404Range Frequency QueriesMedium
ArrayHash TableBinary Search
Solve →
405Candy CrushMedium
ArrayTwo PointersMatrix
Solve →
406Shortest Subarray to be Removed to Make Array SortedMedium
ArrayTwo PointersBinary Search
Solve →
407Count the Number of Good SubarraysMedium
ArrayHash TableSliding Window
Solve →
408Wiggle SortMedium
ArrayGreedySorting
Solve →
409Next Greater Element IEasy
ArrayHash TableStack
Solve →
410Encode and Decode StringsMedium
ArrayStringDesign
Solve →
411Verify Preorder Sequence in Binary Search TreeMedium
ArrayStackTree
Solve →
412Number of Adjacent Elements With the Same ColorMedium
Array
Solve →
41324 GameHard
ArrayMathBacktracking
Solve →
414Maximum Size Subarray Sum Equals kMedium
ArrayHash TablePrefix Sum
Solve →
415Employee Free TimeHard
ArraySweep LineSorting
Solve →
416Minimum Operations to Make the Array IncreasingEasy
ArrayGreedy
Solve →
417Valid Tic-Tac-Toe StateMedium
ArrayMatrix
Solve →
418Partition to K Equal Sum SubsetsMedium
ArrayDynamic ProgrammingBacktracking
Solve →
419Minimum Absolute Difference Between Elements With ConstraintMedium
ArrayBinary SearchOrdered Set
Solve →
420Construct Binary Tree from Inorder and Postorder TraversalMedium
ArrayHash TableDivide and Conquer
Solve →
421Surrounded RegionsMedium
ArrayDepth-First SearchBreadth-First Search
Solve →
422Next Greater Element IIMedium
ArrayStackMonotonic Stack
Solve →
423Unit Conversion IIMedium
ArrayMathDepth-First Search
Solve →
424Maximum Number of Events That Can Be AttendedMedium
ArrayGreedySorting
Solve →
425Maximum Sum Circular SubarrayMedium
ArrayDivide and ConquerDynamic Programming
Solve →