← All patterns
Intervals

Merge Intervals

509 practice questions|Medium

When to use it

Sort ranges by start time and combine overlaps dynamically.

Key Signals & Indicators

  • Input is a list of coordinate pairs or intervals (start, end)
  • Finding overlapping periods, scheduling, or range unions
  • Requires sorting intervals before traversal

Pattern Boilerplate

c++
// C++ Merge Intervals Template
#include <vector>
#include <algorithm>

std::vector<std::vector<int>> mergeIntervals(std::vector<std::vector<int>>& intervals) {
    if (intervals.empty()) return {};
    
    // Sort intervals by start values
    std::sort(intervals.begin(), intervals.end());
    
    std::vector<std::vector<int>> merged;
    merged.push_back(intervals[0]);
    
    for (size_t i = 1; i < intervals.size(); ++i) {
        auto& last = merged.back();
        if (intervals[i][0] <= last[1]) {
            last[1] = std::max(last[1], intervals[i][1]); // Merge
        } else {
            merged.push_back(intervals[i]); // Append new non-overlapping
        }
    }
    return merged;
}

Problems using this pattern

13Sum ClosestMedium
ArrayTwo PointersSorting
Solve →
23Sum SmallerMedium
ArrayTwo PointersBinary Search
Solve →
33Sum With MultiplicityMedium
ArrayHash TableTwo Pointers
Solve →
43SumMedium
ArrayTwo PointersSorting
Solve →
54SumMedium
ArrayTwo PointersSorting
Solve →
6Accounts MergeMedium
ArrayHash TableString
Solve →
7Advantage ShuffleMedium
ArrayTwo PointersGreedy
Solve →
8Alert Using Same Key-Card Three or More Times in a One Hour PeriodMedium
ArrayHash TableString
Solve →
9Alien DictionaryHard
ArrayStringDepth-First Search
Solve →
10All Ancestors of a Node in a Directed Acyclic GraphMedium
Depth-First SearchBreadth-First SearchGraph Theory
Solve →
11All Elements in Two Binary Search TreesMedium
TreeDepth-First SearchBinary Search Tree
Solve →
12All Paths from Source Lead to DestinationMedium
Graph TheoryTopological Sort
Solve →
13Allocate MailboxesHard
ArrayMathDynamic Programming
Solve →
14Analyze User Website Visit PatternMedium
ArrayHash TableString
Solve →
15Append K Integers With Minimal SumMedium
ArrayMathGreedy
Solve →
16Apple Redistribution into BoxesEasy
ArrayGreedySorting
Solve →
17Apply Operations to Make String EmptyMedium
ArrayHash TableSorting
Solve →
18Apply Operations to Maximize Frequency ScoreHard
ArrayBinary SearchSliding Window
Solve →
19Apply Operations to Maximize ScoreHard
ArrayMathStack
Solve →
20Apply SubstitutionsMedium
ArrayHash TableString
Solve →
21Arithmetic SubarraysMedium
ArrayHash TableSorting
Solve →
22Array of Doubled PairsMedium
ArrayHash TableGreedy
Solve →
23Array PartitionEasy
ArrayGreedySorting
Solve →
24Array With Elements Not Equal to Average of NeighborsMedium
ArrayGreedySorting
Solve →
25Assign CookiesEasy
ArrayTwo PointersGreedy
Solve →
26Average Height of Buildings in Each SegmentMedium
ArraySortingHeap (Priority Queue)
Solve →
27Average Salary Excluding the Minimum and Maximum SalaryEasy
ArraySorting
Solve →
28Bag of TokensMedium
ArrayTwo PointersGreedy
Solve →
29Before and After PuzzleMedium
ArrayHash TableString
Solve →
30Best Meeting PointHard
ArrayMathSorting
Solve →
31Best Team With No ConflictsMedium
ArrayDynamic ProgrammingSorting
Solve →
32Better Compression of StringMedium
Hash TableStringSorting
Solve →
33Binary Tree Vertical Order TraversalMedium
Hash TableTreeDepth-First Search
Solve →
34Binary Trees With FactorsMedium
ArrayHash TableDynamic Programming
Solve →
35Boats to Save PeopleMedium
ArrayTwo PointersGreedy
Solve →
36Brace Expansion IIHard
Hash TableStringBacktracking
Solve →
37Brace ExpansionMedium
StringBacktrackingStack
Solve →
38Brightest Position on StreetMedium
ArraySortingPrefix Sum
Solve →
39Build a Matrix With ConditionsHard
ArrayGraph TheoryTopological Sort
Solve →
40Buy Two ChocolatesEasy
ArrayGreedySorting
Solve →
41Campus BikesMedium
ArraySortingHeap (Priority Queue)
Solve →
42Can Make Arithmetic Progression From SequenceEasy
ArraySorting
Solve →
43Car FleetMedium
ArrayStackSorting
Solve →
44Car PoolingMedium
ArraySortingHeap (Priority Queue)
Solve →
45Cat and Mouse IIHard
ArrayMathDynamic Programming
Solve →
46Cat and MouseHard
MathDynamic ProgrammingGraph Theory
Solve →
47Check if Array is GoodEasy
ArrayHash TableSorting
Solve →
48Check if Grid can be Cut into SectionsMedium
ArraySorting
Solve →
49Check If N and Its Double ExistEasy
ArrayHash TableTwo Pointers
Solve →
50Check If String Is Transformable With Substring Sort OperationsHard
StringGreedySorting
Solve →
51Check if Strings Can be Made Equal With Operations IIMedium
Hash TableStringSorting
Solve →
52Checking Existence of Edge Length Limited Paths IIHard
Depth-First SearchUnion-FindGraph Theory
Solve →
53Checking Existence of Edge Length Limited PathsHard
ArrayTwo PointersUnion-Find
Solve →
54Choose K Elements With Maximum SumMedium
ArraySortingHeap (Priority Queue)
Solve →
55Closest RoomHard
ArrayBinary SearchSorting
Solve →
56Closest Subsequence SumHard
ArrayTwo PointersDynamic Programming
Solve →
57Collect Coins in a TreeHard
ArrayTreeGraph Theory
Solve →
58Compare Strings by Frequency of the Smallest CharacterMedium
ArrayHash TableString
Solve →
59Concatenated WordsHard
ArrayStringDynamic Programming
Solve →
60Contains Duplicate IIIHard
ArraySliding WindowSorting
Solve →
61Contains DuplicateEasy
ArrayHash TableSorting
Solve →
62Count Almost Equal Pairs IMedium
ArrayHash TableSorting
Solve →
63Count Covered BuildingsMedium
ArrayHash TableSorting
Solve →
64Count Days Without MeetingsMedium
ArraySorting
Solve →
65Count Elements With Strictly Smaller and Greater Elements Easy
ArraySortingCounting
Solve →
66Count Good Triplets in an ArrayHard
ArrayBinary SearchDivide and Conquer
Solve →
67Count K-Subsequences of a String With Maximum BeautyHard
Hash TableMathString
Solve →
68Count Mentions Per UserMedium
ArrayMathSorting
Solve →
69Count Number of Rectangles Containing Each PointMedium
ArrayHash TableBinary Search
Solve →
70Count of Range SumHard
ArrayBinary SearchDivide and Conquer
Solve →
71Count of Smaller Numbers After SelfHard
ArrayBinary SearchDivide and Conquer
Solve →
72Count Pairs in Two ArraysMedium
ArrayTwo PointersBinary Search
Solve →
73Count Pairs Of NodesHard
ArrayHash TableTwo Pointers
Solve →
74Count Pairs Whose Sum is Less than TargetEasy
ArrayTwo PointersBinary Search
Solve →
75Count Subarrays With More Ones Than ZerosMedium
ArrayHash TableBinary Search
Solve →
76Count the Number of Fair PairsMedium
ArrayTwo PointersBinary Search
Solve →
77Count the Number of K-Big IndicesHard
ArrayBinary SearchDivide and Conquer
Solve →
78Count the Number of K-Free SubsetsMedium
ArrayMathDynamic Programming
Solve →
79Count Ways to Build Rooms in an Ant ColonyHard
ArrayMathDynamic Programming
Solve →
80Count Ways to Group Overlapping RangesMedium
ArraySorting
Solve →
81Count Words Obtained After Adding a LetterMedium
ArrayHash TableString
Solve →
82Count Zero Request ServersMedium
ArrayHash TableSliding Window
Solve →
83Coupon Code ValidatorEasy
ArrayHash TableString
Solve →
84Course Schedule IIMedium
Depth-First SearchBreadth-First SearchGraph Theory
Solve →
85Course Schedule IIIHard
ArrayGreedySorting
Solve →
86Course Schedule IVMedium
Depth-First SearchBreadth-First SearchGraph Theory
Solve →
87Course ScheduleMedium
Depth-First SearchBreadth-First SearchGraph Theory
Solve →
88Create Sorted Array through InstructionsHard
ArrayBinary SearchDivide and Conquer
Solve →
89Custom Sort StringMedium
Hash TableStringSorting
Solve →
90Delete Greatest Value in Each RowEasy
ArraySortingHeap (Priority Queue)
Solve →
91Describe the PaintingMedium
ArrayHash TableSorting
Solve →
92Design a File Sharing SystemMedium
Hash TableDesignSorting
Solve →
93Design A LeaderboardMedium
Hash TableDesignSorting
Solve →
94Design a Todo ListMedium
ArrayHash TableString
Solve →
95Design Excel Sum FormulaHard
ArrayHash TableString
Solve →
96Design In-Memory File SystemHard
Hash TableStringDesign
Solve →
97Design Search Autocomplete SystemHard
StringDepth-First SearchDesign
Solve →
98Destroying AsteroidsMedium
ArrayGreedySorting
Solve →
99Determine if Two Strings Are CloseMedium
Hash TableStringSorting
Solve →
100Diagonal Traverse IIMedium
ArraySortingHeap (Priority Queue)
Solve →
101Display Table of Food Orders in a RestaurantMedium
ArrayHash TableString
Solve →
102Distance to a Cycle in Undirected GraphHard
Depth-First SearchBreadth-First SearchGraph Theory
Solve →
103Distant BarcodesMedium
ArrayHash TableGreedy
Solve →
104Divide an Array Into Subarrays With Minimum Cost IEasy
ArraySortingEnumeration
Solve →
105Divide Array in Sets of K Consecutive NumbersMedium
ArrayHash TableGreedy
Solve →
106Divide Array Into Arrays With Max DifferenceMedium
ArrayGreedySorting
Solve →
107Divide Intervals Into Minimum Number of GroupsMedium
ArrayTwo PointersGreedy
Solve →
108Divide Players Into Teams of Equal SkillMedium
ArrayHash TableTwo Pointers
Solve →
109Earliest Possible Day of Full BloomHard
ArrayGreedySorting
Solve →
110Eat Pizzas!Medium
ArrayGreedySorting
Solve →
111Eliminate Maximum Number of MonstersMedium
ArrayGreedySorting
Solve →
112Employee Free TimeHard
ArraySweep LineSorting
Solve →
113Fair Candy SwapEasy
ArrayHash TableBinary Search
Solve →
114Filter Restaurants by Vegan-Friendly, Price and DistanceMedium
ArraySorting
Solve →
115Find All Duplicates in an ArrayMedium
ArrayHash TableSorting
Solve →
116Find All People With SecretHard
Depth-First SearchBreadth-First SearchUnion-Find
Solve →
117Find All Possible Recipes from Given SuppliesMedium
ArrayHash TableString
Solve →
118Find And Replace in StringMedium
ArrayHash TableString
Solve →
119Find Critical and Pseudo-Critical Edges in Minimum Spanning TreeHard
Union-FindGraph TheorySorting
Solve →
120Find Eventual Safe StatesMedium
Depth-First SearchBreadth-First SearchGraph Theory
Solve →
121Find if Array Can Be SortedMedium
ArrayBit ManipulationSorting
Solve →
122Find K Closest ElementsMedium
ArrayTwo PointersBinary Search
Solve →
123Find K-th Smallest Pair DistanceHard
ArrayTwo PointersBinary Search
Solve →
124Find Kth Largest XOR Coordinate ValueMedium
ArrayDivide and ConquerBit Manipulation
Solve →
125Find Longest Self-Contained SubstringHard
Hash TableStringSorting
Solve →
126Find Maximal Uncovered RangesMedium
ArraySorting
Solve →
127Find Median from Data StreamHard
Two PointersDesignSorting
Solve →
128Find Minimum Time to Finish All Jobs IIMedium
ArrayGreedySorting
Solve →
129Find Missing ElementsEasy
ArrayHash TableSorting
Solve →
130Find Number of Coins to Place in Tree NodesHard
Dynamic ProgrammingTreeDepth-First Search
Solve →
131Find Original Array From Doubled ArrayMedium
ArrayHash TableGreedy
Solve →
132Find Players With Zero or One LossesMedium
ArrayHash TableSorting
Solve →
133Find Polygon With the Largest PerimeterMedium
ArrayGreedySorting
Solve →
134Find Resultant Array After Removing AnagramsEasy
ArrayHash TableString
Solve →
135Find Right IntervalMedium
ArrayBinary SearchSorting
Solve →
136Find Score of an Array After Marking All ElementsMedium
ArrayHash TableSorting
Solve →
137Find Subsequence of Length K With the Largest SumEasy
ArrayHash TableSorting
Solve →
138Find Target Indices After Sorting ArrayEasy
ArrayBinary SearchSorting
Solve →
139Find the DifferenceEasy
Hash TableStringBit Manipulation
Solve →
140Find the Distance Value Between Two ArraysEasy
ArrayTwo PointersBinary Search
Solve →
141Find the Integer Added to Array IIMedium
ArrayTwo PointersSorting
Solve →
142Find the K-Sum of an ArrayHard
ArraySortingHeap (Priority Queue)
Solve →
143Find the Kth Largest Integer in the ArrayMedium
ArrayStringDivide and Conquer
Solve →
144Find the Maximum Sum of Node ValuesHard
ArrayDynamic ProgrammingGreedy
Solve →
145Find the Number of Ways to Place People IMedium
ArrayMathGeometry
Solve →
146Find the Number of Ways to Place People IIHard
ArrayMathGeometry
Solve →
147Find the Sum of Subsequence PowersHard
ArrayDynamic ProgrammingSorting
Solve →
148Finding 3-Digit Even NumbersEasy
ArrayHash TableRecursion
Solve →
149Finding the Number of Visible MountainsMedium
ArrayStackSorting
Solve →
150Frequencies of Shortest SupersequencesHard
ArrayStringBit Manipulation
Solve →
151Frequency of the Most Frequent ElementMedium
ArrayBinary SearchGreedy
Solve →
152Friends Of Appropriate AgesMedium
ArrayTwo PointersBinary Search
Solve →
153GCD Sort of an ArrayHard
ArrayMathUnion-Find
Solve →
154Get Biggest Three Rhombus Sums in a GridMedium
ArrayMathSorting
Solve →
155Get Watched Videos by Your FriendsMedium
ArrayHash TableBreadth-First Search
Solve →
156Greatest Sum Divisible by ThreeMedium
ArrayDynamic ProgrammingGreedy
Solve →
157Group AnagramsMedium
ArrayHash TableString
Solve →
158Groups of Special-Equivalent StringsMedium
ArrayHash TableString
Solve →
159H-IndexMedium
ArraySortingCounting Sort
Solve →
160Hand of StraightsMedium
ArrayHash TableGreedy
Solve →
161Happy StudentsMedium
ArraySortingEnumeration
Solve →
162HeatersMedium
ArrayTwo PointersBinary Search
Solve →
163Height CheckerEasy
ArraySortingCounting Sort
Solve →
164High-Access EmployeesMedium
ArrayHash TableString
Solve →
165High FiveEasy
ArrayHash TableSorting
Solve →
166How Many Apples Can You Put into the BasketEasy
ArrayGreedySorting
Solve →
167How Many Numbers Are Smaller Than the Current NumberEasy
ArrayHash TableSorting
Solve →
168Index Pairs of a StringEasy
ArrayStringTrie
Solve →
169Insertion Sort ListMedium
Linked ListSorting
Solve →
170Intersection of Multiple ArraysEasy
ArrayHash TableSorting
Solve →
171Intersection of Two Arrays IIEasy
ArrayHash TableTwo Pointers
Solve →
172Intersection of Two ArraysEasy
ArrayHash TableTwo Pointers
Solve →
173Invalid TransactionsMedium
ArrayHash TableString
Solve →
174IPOHard
ArrayGreedySorting
Solve →
175Jump Game VHard
ArrayDynamic ProgrammingSorting
Solve →
176K Closest Points to OriginMedium
ArrayMathDivide and Conquer
Solve →
177K-diff Pairs in an ArrayMedium
ArrayHash TableTwo Pointers
Solve →
178K Highest Ranked Items Within a Price RangeMedium
ArrayBreadth-First SearchSorting
Solve →
179K-th Largest Perfect Subtree Size in Binary TreeMedium
TreeDepth-First SearchSorting
Solve →
180K-th Smallest Prime FractionMedium
ArrayTwo PointersBinary Search
Solve →
181Keep Multiplying Found Values by TwoEasy
ArrayHash TableSorting
Solve →
182Kth Largest Element in an ArrayMedium
ArrayDivide and ConquerSorting
Solve →
183Kth Largest Sum in a Binary TreeMedium
TreeBreadth-First SearchSorting
Solve →
184Kth Smallest Element in a Sorted MatrixMedium
ArrayBinary SearchSorting
Solve →
185Largest Color Value in a Directed GraphHard
Hash TableStringDynamic Programming
Solve →
186Largest Divisible SubsetMedium
ArrayMathDynamic Programming
Solve →
187Largest Multiple of ThreeHard
ArrayMathDynamic Programming
Solve →
188Largest Number After Digit Swaps by ParityEasy
SortingHeap (Priority Queue)
Solve →
189Largest Number At Least Twice of OthersEasy
ArraySorting
Solve →
190Largest NumberMedium
ArrayStringGreedy
Solve →
191Largest Perimeter TriangleEasy
ArrayMathGreedy
Solve →
192Largest Positive Integer That Exists With Its NegativeEasy
ArrayHash TableTwo Pointers
Solve →
193Largest Submatrix With RearrangementsMedium
ArrayGreedySorting
Solve →
194Largest Unique NumberEasy
ArrayHash TableSorting
Solve →
195Largest Values From LabelsMedium
ArrayHash TableGreedy
Solve →
196Least Number of Unique Integers after K RemovalsMedium
ArrayHash TableGreedy
Solve →
197Lexicographically Smallest Negated Permutation that Sums to TargetMedium
ArrayMathTwo Pointers
Solve →
198Longest Cycle in a GraphHard
Depth-First SearchBreadth-First SearchGraph Theory
Solve →
199Longest Harmonious SubsequenceEasy
ArrayHash TableSliding Window
Solve →
200Longest Increasing Path in a MatrixHard
ArrayDynamic ProgrammingDepth-First Search
Solve →
201Longest Path With Different Adjacent CharactersHard
ArrayStringTree
Solve →
202Longest Square Streak in an ArrayMedium
ArrayHash TableBinary Search
Solve →
203Longest String ChainMedium
ArrayHash TableTwo Pointers
Solve →
204Longest Subsequence With Limited SumEasy
ArrayBinary SearchGreedy
Solve →
205Longest Uncommon Subsequence IIMedium
ArrayHash TableTwo Pointers
Solve →
206Longest Word in Dictionary through DeletingMedium
ArrayTwo PointersString
Solve →
207Longest Word in DictionaryMedium
ArrayHash TableString
Solve →
208Loud and RichMedium
ArrayDepth-First SearchGraph Theory
Solve →
209Magnetic Force Between Two BallsMedium
ArrayBinary SearchSorting
Solve →
210Majority Element IIMedium
ArrayHash TableSorting
Solve →
211Majority ElementEasy
ArrayHash TableDivide and Conquer
Solve →
212Make Array EmptyHard
ArrayBinary SearchGreedy
Solve →
213Make Array Zero by Subtracting Equal AmountsEasy
ArrayHash TableGreedy
Solve →
214Make K-Subarray Sums EqualMedium
ArrayMathGreedy
Solve →
215Make Lexicographically Smallest Array by Swapping ElementsMedium
ArrayUnion-FindSorting
Solve →
216Make String Anti-palindromeHard
StringGreedySorting
Solve →
217Make Two Arrays Equal by Reversing SubarraysEasy
ArrayHash TableSorting
Solve →
218Mark Elements on Array by Performing QueriesMedium
ArrayHash TableSorting
Solve →
219Matrix Cells in Distance OrderEasy
ArrayMathGeometry
Solve →
220Max Chunks To Make Sorted IIHard
ArrayStackGreedy
Solve →
221Max Chunks To Make SortedMedium
ArrayStackGreedy
Solve →
222Max Number of K-Sum PairsMedium
ArrayHash TableTwo Pointers
Solve →
223Max Sum of a Pair With Equal Sum of DigitsMedium
ArrayHash TableSorting
Solve →
224Maximize Alternating Sum Using SwapsHard
ArrayGreedyUnion-Find
Solve →
225Maximize Area of Square Hole in GridMedium
ArraySorting
Solve →
226Maximize Consecutive Elements in an Array After ModificationHard
ArrayDynamic ProgrammingSorting
Solve →
227Maximize Greatness of an ArrayMedium
ArrayTwo PointersGreedy
Solve →
228Maximize Happiness of Selected ChildrenMedium
ArrayGreedySorting
Solve →
229Maximize Points After Choosing K TasksMedium
ArrayGreedySorting
Solve →
230Maximize Score of Numbers in RangesMedium
ArrayBinary SearchGreedy
Solve →
231Maximize Sum Of Array After K NegationsEasy
ArrayGreedySorting
Solve →
232Maximize Sum of Weights after Edge RemovalsHard
Dynamic ProgrammingTreeDepth-First Search
Solve →
233Maximize the Profit as the SalesmanMedium
ArrayHash TableBinary Search
Solve →
234Maximize Y‑Sum by Picking a Triplet of Distinct X‑ValuesMedium
ArrayHash TableGreedy
Solve →
235Maximum and Minimum Sums of at Most Size K SubsequencesMedium
ArrayMathDynamic Programming
Solve →
236Maximum Area of a Piece of Cake After Horizontal and Vertical CutsMedium
ArrayGreedySorting
Solve →
237Maximum Area Rectangle With Point Constraints IMedium
ArrayMathBinary Indexed Tree
Solve →
238Maximum Area Rectangle With Point Constraints IIHard
ArrayMathBinary Indexed Tree
Solve →
239Maximum Bags With Full Capacity of RocksMedium
ArrayGreedySorting
Solve →
240Maximum Beauty of an Array After Applying OperationMedium
ArrayBinary SearchSliding Window
Solve →
241Maximum Bitwise AND After Increment OperationsHard
ArrayGreedyBit Manipulation
Solve →
242Maximum Building HeightHard
ArrayMathSorting
Solve →
243Maximum Calories Burnt from JumpsMedium
ArrayTwo PointersGreedy
Solve →
244Maximum Capacity Within BudgetMedium
ArrayTwo PointersBinary Search
Solve →
245Maximum Coins From K Consecutive BagsMedium
ArrayBinary SearchGreedy
Solve →
246Maximum Coins Heroes Can CollectMedium
ArrayTwo PointersBinary Search
Solve →
247Maximum Consecutive Floors Without Special FloorsMedium
ArraySorting
Solve →
248Maximum Earnings From TaxiMedium
ArrayHash TableBinary Search
Solve →
249Maximum Element After Decreasing and RearrangingMedium
ArrayGreedySorting
Solve →
250Maximum Employees to Be Invited to a MeetingHard
ArrayDynamic ProgrammingDepth-First Search
Solve →
251Maximum Frequency of an Element After Performing Operations IMedium
ArrayBinary SearchSliding Window
Solve →
252Maximum Frequency of an Element After Performing Operations IIHard
ArrayBinary SearchSliding Window
Solve →
253Maximum GapMedium
ArraySortingBucket Sort
Solve →
254Maximum Height by Stacking Cuboids Hard
ArrayDynamic ProgrammingSorting
Solve →
255Maximum Ice Cream BarsMedium
ArrayGreedySorting
Solve →
256Maximum Length of Pair ChainMedium
ArrayDynamic ProgrammingGreedy
Solve →
257Maximum Length of Semi-Decreasing SubarraysMedium
ArrayStackSorting
Solve →
258Maximum Matching of Players With TrainersMedium
ArrayTwo PointersGreedy
Solve →
259Maximum Median Sum of Subsequences of Size 3Medium
ArrayMathGreedy
Solve →
260Maximum Number of Coins You Can GetMedium
ArrayMathGreedy
Solve →
261Maximum Number of Consecutive Values You Can MakeMedium
ArrayGreedySorting
Solve →
262Maximum Number of Distinct Elements After OperationsMedium
ArrayGreedySorting
Solve →
263Maximum Number of Events That Can Be Attended IIHard
ArrayBinary SearchDynamic Programming
Solve →
264Maximum Number of Events That Can Be AttendedMedium
ArrayGreedySorting
Solve →
265Maximum Number of Groups With Increasing LengthHard
ArrayMathBinary Search
Solve →
266Maximum Number of Integers to Choose From a Range IMedium
ArrayHash TableBinary Search
Solve →
267Maximum Number of Integers to Choose From a Range IIMedium
ArrayBinary SearchGreedy
Solve →
268Maximum Number of Intersections on the ChartHard
ArrayHash TableMath
Solve →
269Maximum Number of Non-Overlapping SubstringsHard
Hash TableStringGreedy
Solve →
270Maximum Number of OnesHard
MathGreedySorting
Solve →
271Maximum Number of Points From Grid QueriesHard
ArrayTwo PointersBreadth-First Search
Solve →
272Maximum Number of Potholes That Can Be FixedMedium
StringGreedySorting
Solve →
273Maximum Number of Tasks You Can AssignHard
ArrayTwo PointersBinary Search
Solve →
274Maximum Number of Visible PointsHard
ArrayMathGeometry
Solve →
275Maximum Number That Makes Result of Bitwise AND ZeroMedium
StringGreedySorting
Solve →
276Maximum Palindromes After OperationsMedium
ArrayHash TableString
Solve →
277Maximum Performance of a TeamHard
ArrayGreedySorting
Solve →
278Maximum Points Inside the SquareMedium
ArrayHash TableString
Solve →
279Maximum Price to Fill a BagMedium
ArrayGreedySorting
Solve →
280Maximum Product Difference Between Two PairsEasy
ArraySorting
Solve →
281Maximum Product of Three Elements After One ReplacementMedium
ArrayMathGreedy
Solve →
282Maximum Product of Three NumbersEasy
ArrayMathSorting
Solve →
283Maximum Product of Two DigitsEasy
MathSorting
Solve →
284Maximum Product of Two Elements in an ArrayEasy
ArraySortingHeap (Priority Queue)
Solve →
285Maximum Profit in Job SchedulingHard
ArrayBinary SearchDynamic Programming
Solve →
286Maximum Running Time of N ComputersHard
ArrayBinary SearchGreedy
Solve →
287Maximum Score of a Node SequenceHard
ArrayGraph TheorySorting
Solve →
288Maximum Score of Non-overlapping IntervalsHard
ArrayBinary SearchDynamic Programming
Solve →
289Maximum Spending After Buying ItemsHard
ArrayGreedySorting
Solve →
290Maximum Star Sum of a GraphMedium
ArrayGreedyGraph Theory
Solve →
291Maximum Subsequence ScoreMedium
ArrayGreedySorting
Solve →
292Maximum Sum Obtained of Any PermutationMedium
ArrayGreedySorting
Solve →
293Maximum Sum of Three Numbers Divisible by ThreeMedium
ArrayGreedySorting
Solve →
294Maximum Sum With at Most K ElementsMedium
ArrayGreedySorting
Solve →
295Maximum Tastiness of Candy BasketMedium
ArrayBinary SearchGreedy
Solve →
296Maximum Total Beauty of the GardensHard
ArrayTwo PointersBinary Search
Solve →
297Maximum Total Damage With Spell CastingMedium
ArrayHash TableTwo Pointers
Solve →
298Maximum Total from Optimal Activation OrderMedium
ArrayTwo PointersGreedy
Solve →
299Maximum Total Importance of RoadsMedium
GreedyGraph TheorySorting
Solve →
300Maximum Units on a TruckEasy
ArrayGreedySorting
Solve →
301Maximum Walls Destroyed by RobotsHard
ArrayBinary SearchDynamic Programming
Solve →
302Maximum White Tiles Covered by a CarpetMedium
ArrayBinary SearchGreedy
Solve →
303Mean of Array After Removing Some ElementsEasy
ArraySorting
Solve →
304Meeting Rooms IIMedium
ArrayTwo PointersGreedy
Solve →
305Meeting Rooms IIIHard
ArrayHash TableSorting
Solve →
306Meeting RoomsEasy
ArraySorting
Solve →
307Meeting SchedulerMedium
ArrayTwo PointersSorting
Solve →
308Merge IntervalsMedium
ArraySorting
Solve →
309Merge k Sorted ListsHard
Linked ListDivide and ConquerHeap (Priority Queue)
Solve →
310Merge Similar ItemsEasy
ArrayHash TableSorting
Solve →
311Merge Sorted ArrayEasy
ArrayTwo PointersSorting
Solve →
312Mice and CheeseMedium
ArrayGreedySorting
Solve →
313Minimize Connected Groups by Inserting IntervalMedium
ArrayBinary SearchSliding Window
Solve →
314Minimize Manhattan DistancesHard
ArrayMathGeometry
Solve →
315Minimize Maximum Component CostMedium
Binary SearchUnion-FindGraph Theory
Solve →
316Minimize Maximum Pair Sum in ArrayMedium
ArrayTwo PointersGreedy
Solve →
317Minimize Maximum Value in a GridHard
ArrayUnion-FindGraph Theory
Solve →
318Minimize Product Sum of Two ArraysMedium
ArrayGreedySorting
Solve →
319Minimize Rounding Error to Meet TargetMedium
ArrayMathString
Solve →
320Minimize the Maximum Difference of PairsMedium
ArrayBinary SearchDynamic Programming
Solve →
321Minimum Absolute DifferenceEasy
ArraySorting
Solve →
322Minimum Absolute Sum DifferenceMedium
ArrayBinary SearchSorting
Solve →
323Minimum Amount of Damage Dealt to BobHard
ArrayGreedySorting
Solve →
324Minimum Amount of Time to Fill CupsEasy
ArrayGreedySorting
Solve →
325Minimum Area RectangleMedium
ArrayHash TableMath
Solve →
326Minimum Average of Smallest and Largest ElementsEasy
ArrayTwo PointersSorting
Solve →
327Minimum Cost of Buying Candies With DiscountEasy
ArrayGreedySorting
Solve →
328Minimum Cost to Cut a StickHard
ArrayDynamic ProgrammingSorting
Solve →
329Minimum Cost to Hire K WorkersHard
ArrayGreedySorting
Solve →
330Minimum Cost to Make Array EqualHard
ArrayBinary SearchGreedy
Solve →
331Minimum Cost to Make Array EqualindromicMedium
ArrayMathBinary Search
Solve →
332Minimum Cost to Make Arrays IdenticalMedium
ArrayGreedySorting
Solve →
333Minimum Deletions for At Most K Distinct CharactersEasy
Hash TableStringGreedy
Solve →
334Minimum Deletions to Make Array DivisibleHard
ArrayMathSorting
Solve →
335Minimum Deletions to Make Character Frequencies UniqueMedium
Hash TableStringGreedy
Solve →
336Minimum Deletions to Make String K-SpecialMedium
Hash TableStringGreedy
Solve →
337Minimum Difference Between Highest and Lowest of K ScoresEasy
ArraySliding WindowSorting
Solve →
338Minimum Difference Between Largest and Smallest Value in Three MovesMedium
ArrayGreedySorting
Solve →
339Minimum Height TreesMedium
Depth-First SearchBreadth-First SearchGraph Theory
Solve →
340Minimum Increment to Make Array UniqueMedium
ArrayGreedySorting
Solve →
341Minimum Index of a Valid SplitMedium
ArrayHash TableSorting
Solve →
342Minimum Initial Energy to Finish TasksHard
ArrayGreedySorting
Solve →
343Minimum Interval to Include Each QueryHard
ArrayBinary SearchSweep Line
Solve →
344Minimum Lines to Represent a Line ChartMedium
ArrayMathGeometry
Solve →
345Minimum Money Required Before TransactionsHard
ArrayGreedySorting
Solve →
346Minimum Moves to Balance Circular ArrayMedium
ArrayGreedySorting
Solve →
347Minimum Moves to Equal Array Elements IIMedium
ArrayMathSorting
Solve →
348Minimum Number GameEasy
ArraySortingHeap (Priority Queue)
Solve →
349Minimum Number of Arrows to Burst BalloonsMedium
ArrayGreedySorting
Solve →
350Minimum Number of Coins to be AddedMedium
ArrayGreedySorting
Solve →
351Minimum Number of KeypressesMedium
Hash TableStringGreedy
Solve →
352Minimum Number of Moves to Seat EveryoneEasy
ArrayGreedySorting
Solve →
353Minimum Number of Operations to Make Arrays SimilarHard
ArrayGreedySorting
Solve →
354Minimum Number of Pushes to Type Word IIMedium
Hash TableStringGreedy
Solve →
355Minimum Operations to Make a Uni-Value GridMedium
ArrayMathSorting
Solve →
356Minimum Operations to Make All Array Elements EqualMedium
ArrayBinary SearchSorting
Solve →
357Minimum Operations to Make Median of Array Equal to KMedium
ArrayGreedySorting
Solve →
358Minimum Processing TimeMedium
ArrayGreedySorting
Solve →
359Minimum Rectangles to Cover PointsMedium
ArrayGreedySorting
Solve →
360Minimum Removals to Balance ArrayMedium
ArrayBinary SearchSliding Window
Solve →
361Minimum Runes to Add to Cast SpellHard
ArrayDepth-First SearchBreadth-First Search
Solve →
362Minimum Space Wasted From PackagingHard
ArrayBinary SearchSorting
Solve →
363Minimum Subsequence in Non-Increasing OrderEasy
ArrayGreedySorting
Solve →
364Minimum Sum of Four Digit Number After Splitting DigitsEasy
MathGreedySorting
Solve →
365Minimum Sum of Squared DifferenceMedium
ArrayBinary SearchGreedy
Solve →
366Minimum Swaps to Sort by Digit SumMedium
ArrayHash TableSorting
Solve →
367Minimum Time DifferenceMedium
ArrayMathString
Solve →
368Minimum Time for K Connected ComponentsMedium
Binary SearchUnion-FindGraph Theory
Solve →
369Minimum Time to Complete All TasksHard
ArrayBinary SearchStack
Solve →
370Minimum Time to Eat All GrainsHard
ArrayTwo PointersBinary Search
Solve →
371Minimum Time to Make Array Sum At Most xHard
ArrayDynamic ProgrammingSorting
Solve →
372Minimum Total Distance TraveledHard
ArrayDynamic ProgrammingSorting
Solve →
373Missing NumberEasy
ArrayHash TableMath
Solve →
374Most Beautiful Item for Each QueryMedium
ArrayBinary SearchSorting
Solve →
375Most Popular Video CreatorMedium
ArrayHash TableString
Solve →
376Most Profit Assigning WorkMedium
ArrayTwo PointersBinary Search
Solve →
377Movement of RobotsMedium
ArrayBrainteaserSorting
Solve →
378Moving Stones Until Consecutive IIMedium
ArrayMathSliding Window
Solve →
379Non-overlapping IntervalsMedium
ArrayDynamic ProgrammingGreedy
Solve →
380Number of AtomsHard
Hash TableStringStack
Solve →
381Number of Distinct AveragesEasy
ArrayHash TableTwo Pointers
Solve →
382Number of Distinct Islands IIHard
ArrayHash TableDepth-First Search
Solve →
383Number of Distinct IslandsMedium
ArrayHash TableDepth-First Search
Solve →
384Number of Flowers in Full BloomHard
ArrayHash TableBinary Search
Solve →
385Number of Good PathsHard
ArrayHash TableTree
Solve →
386Number of Increasing Paths in a GridHard
ArrayDynamic ProgrammingDepth-First Search
Solve →
387Number of Matching SubsequencesMedium
ArrayHash TableString
Solve →
388Number of Pairs Satisfying InequalityHard
ArrayBinary SearchDivide and Conquer
Solve →
389Number of Perfect PairsMedium
ArrayMathTwo Pointers
Solve →
390Number of Restricted Paths From First to Last NodeMedium
Dynamic ProgrammingGraph TheoryTopological Sort
Solve →
391Number of Subsequences That Satisfy the Given Sum ConditionMedium
ArrayTwo PointersBinary Search
Solve →
392Number of Unequal Triplets in ArrayEasy
ArrayHash TableSorting
Solve →
393Number of Ways to Arrive at DestinationMedium
Dynamic ProgrammingGraph TheoryTopological Sort
Solve →
394Odd Even JumpHard
ArrayDynamic ProgrammingStack
Solve →
395Orderly QueueHard
MathStringSorting
Solve →
396Pancake SortingMedium
ArrayTwo PointersGreedy
Solve →
397Parallel Courses IIIHard
ArrayDynamic ProgrammingGraph Theory
Solve →
398Parallel CoursesMedium
Graph TheoryTopological Sort
Solve →
399Partition Array Into Two Arrays to Minimize Sum DifferenceHard
ArrayTwo PointersBinary Search
Solve →
400Partition Array Such That Maximum Difference Is KMedium
ArrayGreedySorting
Solve →
401Path Existence Queries in a Graph IIHard
ArrayTwo PointersBinary Search
Solve →
402Permutations IIMedium
ArrayBacktrackingSorting
Solve →
403Put Boxes Into the Warehouse IMedium
ArrayGreedySorting
Solve →
404Put Boxes Into the Warehouse IIMedium
ArrayGreedySorting
Solve →
405Put Marbles in BagsHard
ArrayGreedySorting
Solve →
406Query Kth Smallest Trimmed NumberMedium
ArrayStringDivide and Conquer
Solve →
407Queue Reconstruction by HeightMedium
ArrayBinary Indexed TreeSegment Tree
Solve →
408Random Pick with BlacklistHard
ArrayHash TableMath
Solve →
409Range Sum of Sorted Subarray SumsMedium
ArrayTwo PointersBinary Search
Solve →
410Rank Teams by VotesMedium
ArrayHash TableString
Solve →
411Rank Transform of a MatrixHard
ArrayUnion-FindGraph Theory
Solve →
412Rank Transform of an ArrayEasy
ArrayHash TableSorting
Solve →
413Rearrange Array to Maximize Prefix ScoreMedium
ArrayGreedySorting
Solve →
414Rearrange String k Distance ApartHard
Hash TableStringGreedy
Solve →
415Rearrange Words in a SentenceMedium
StringSorting
Solve →
416Rearranging FruitsHard
ArrayHash TableGreedy
Solve →
417Reconstruct ItineraryHard
ArrayStringDepth-First Search
Solve →
418Recover the Original ArrayHard
ArrayHash TableTwo Pointers
Solve →
419Reduce Array Size to The HalfMedium
ArrayHash TableGreedy
Solve →
420Reducing DishesHard
ArrayDynamic ProgrammingGreedy
Solve →
421Reduction Operations to Make the Array Elements EqualMedium
ArraySorting
Solve →
422Relative RanksEasy
ArraySortingHeap (Priority Queue)
Solve →
423Relative Sort ArrayEasy
ArrayHash TableSorting
Solve →
424Relocate MarblesMedium
ArrayHash TableSorting
Solve →
425Remove Covered IntervalsMedium
ArraySorting
Solve →
426Removing Minimum Number of Magic BeansMedium
ArrayGreedySorting
Solve →
427Reorder Data in Log FilesMedium
ArrayStringSorting
Solve →
428Reordered Power of 2Medium
Hash TableMathSorting
Solve →
429Reorganize StringMedium
Hash TableStringGreedy
Solve →
430Replace Question Marks in String to Minimize Its ValueMedium
Hash TableStringGreedy
Solve →
431Reveal Cards In Increasing OrderMedium
ArrayQueueSorting
Solve →
432Reverse PairsHard
ArrayBinary SearchDivide and Conquer
Solve →
433Reward Top K StudentsMedium
ArrayHash TableString
Solve →
434Robot CollisionsHard
ArrayStackSorting
Solve →
435Russian Doll EnvelopesHard
ArrayBinary SearchDynamic Programming
Solve →
436Search Suggestions SystemMedium
ArrayStringBinary Search
Solve →
437Select K Disjoint Special SubstringsMedium
Hash TableStringDynamic Programming
Solve →
438Sell Diminishing-Valued Colored BallsMedium
ArrayMathBinary Search
Solve →
439Sequence ReconstructionMedium
ArrayGraph TheoryTopological Sort
Solve →
440Set Intersection Size At Least TwoHard
ArrayGreedySorting
Solve →
441Set MismatchEasy
ArrayHash TableBit Manipulation
Solve →
442Shortest Unsorted Continuous SubarrayMedium
ArrayTwo PointersStack
Solve →
443Single-Threaded CPUMedium
ArraySortingHeap (Priority Queue)
Solve →
444Smallest Missing Integer Greater Than Sequential Prefix SumEasy
ArrayHash TableSorting
Solve →
445Smallest Palindromic Rearrangement IMedium
StringSortingCounting Sort
Solve →
446Smallest Range Covering Elements from K ListsHard
ArrayHash TableGreedy
Solve →
447Smallest Range IIMedium
ArrayMathGreedy
Solve →
448Smallest String With SwapsMedium
ArrayHash TableString
Solve →
449Smallest Value of the Rearranged NumberMedium
MathSorting
Solve →
450Sort an ArrayMedium
ArrayDivide and ConquerSorting
Solve →
451Sort Array By Absolute ValueEasy
ArrayMathTwo Pointers
Solve →
452Sort Array by Increasing FrequencyEasy
ArrayHash TableSorting
Solve →
453Sort Array by Moving Items to Empty SpaceHard
ArrayHash TableSorting
Solve →
454Sort Array By Parity IIEasy
ArrayTwo PointersSorting
Solve →
455Sort Array By ParityEasy
ArrayTwo PointersSorting
Solve →
456Sort Characters By FrequencyMedium
Hash TableStringSorting
Solve →
457Sort ColorsMedium
ArrayTwo PointersSorting
Solve →
458Sort Even and Odd Indices IndependentlyEasy
ArraySorting
Solve →
459Sort Features by PopularityMedium
ArrayHash TableString
Solve →
460Sort Integers by The Number of 1 BitsEasy
ArrayBit ManipulationSorting
Solve →
461Sort Integers by The Power ValueMedium
Dynamic ProgrammingMemoizationSorting
Solve →
462Sort Items by Groups Respecting DependenciesHard
Depth-First SearchBreadth-First SearchGraph Theory
Solve →
463Sort ListMedium
Linked ListTwo PointersDivide and Conquer
Solve →
464Sort Matrix by DiagonalsMedium
ArraySortingMatrix
Solve →
465Sort the Jumbled NumbersMedium
ArraySorting
Solve →
466Sort the Matrix DiagonallyMedium
ArraySortingMatrix
Solve →
467Sort the PeopleEasy
ArrayHash TableString
Solve →
468Sort the Students by Their Kth ScoreMedium
ArraySortingMatrix
Solve →
469Sort Transformed ArrayMedium
ArrayMathTwo Pointers
Solve →
470Sort Vowels in a StringMedium
StringSorting
Solve →
471Sorting the SentenceEasy
StringSorting
Solve →
472Special Array With X Elements Greater Than or Equal XEasy
ArrayBinary SearchSorting
Solve →
473Special Binary StringHard
StringDivide and ConquerSorting
Solve →
474Split With Minimum SumEasy
MathGreedySorting
Solve →
475Squares of a Sorted ArrayEasy
ArrayTwo PointersSorting
Solve →
476Strange Printer IIHard
ArrayGraph TheoryTopological Sort
Solve →
477Subsequence of Size K With the Largest Even SumMedium
ArrayGreedySorting
Solve →
478Subsequence Sum After Capping ElementsMedium
ArrayTwo PointersDynamic Programming
Solve →
479Successful Pairs of Spells and PotionsMedium
ArrayTwo PointersBinary Search
Solve →
480Sum of Largest Prime SubstringsMedium
Hash TableMathString
Solve →
481Sum of Mutated Array Closest to TargetMedium
ArrayBinary SearchSorting
Solve →
482Synonymous SentencesMedium
ArrayHash TableString
Solve →
483Task SchedulerMedium
ArrayHash TableGreedy
Solve →
484The Earliest Moment When Everyone Become FriendsMedium
ArrayUnion-FindSorting
Solve →
485The k Strongest Values in an ArrayMedium
ArrayTwo PointersSorting
Solve →
486The K Weakest Rows in a MatrixEasy
ArrayBinary SearchSorting
Solve →
487The Latest Time to Catch a BusMedium
ArrayTwo PointersBinary Search
Solve →
488The Number of Beautiful SubsetsMedium
ArrayHash TableMath
Solve →
489The Number of Weak Characters in the GameMedium
ArrayStackGreedy
Solve →
490The Skyline ProblemHard
ArrayDivide and ConquerBinary Indexed Tree
Solve →
491Third Maximum NumberEasy
ArraySorting
Solve →
492Top K Frequent ElementsMedium
ArrayHash TableDivide and Conquer
Solve →
493Top K Frequent WordsMedium
ArrayHash TableString
Solve →
494Transform Array by ParityEasy
ArraySortingCounting
Solve →
495Tree DiameterMedium
TreeDepth-First SearchBreadth-First Search
Solve →
496Tweet Counts Per FrequencyMedium
Hash TableStringBinary Search
Solve →
497Two Best Non-Overlapping EventsMedium
ArrayBinary SearchDynamic Programming
Solve →
498Two City SchedulingMedium
ArrayGreedySorting
Solve →
499Two Sum Less Than KEasy
ArrayTwo PointersBinary Search
Solve →
500Type of TriangleEasy
ArrayMathSorting
Solve →
501Valid AnagramEasy
Hash TableStringSorting
Solve →
502Valid Triangle NumberMedium
ArrayTwo PointersBinary Search
Solve →
503Vertical Order Traversal of a Binary TreeHard
Hash TableTreeDepth-First Search
Solve →
504Widest Vertical Area Between Two Points Containing No PointsEasy
ArraySorting
Solve →
505Wiggle Sort IIMedium
ArrayDivide and ConquerGreedy
Solve →
506Wiggle SortMedium
ArrayGreedySorting
Solve →
507Word AbbreviationHard
ArrayStringGreedy
Solve →
508Word Squares IIMedium
ArrayStringBacktracking
Solve →
509Zero Array Transformation IIIMedium
ArrayGreedySorting
Solve →