advanced pattern
Merge Intervals
Sort intervals and merge overlapping ones. Common in scheduling and range problems.
Time
O(n log n)
Space
O(n)
🧠Mental Model
“Organizing a shared calendar - sort meetings by start time, then merge overlapping slots into single blocks.”
Verbal cue: Sort by start, extend end if overlap.
🎯Recognition Triggers
When you see these patterns in a problem, consider this approach:
intervalsmergeoverlappingschedulemeeting roomsinsert interval
💡Interview Tips
- 1Always clarify if intervals are open [) or closed []
- 2Meeting Rooms II uses a min-heap for end times
- 3For insert, find position then merge - or merge while inserting
⚠️Common Mistakes
- ✕Forgetting to sort first
- ✕Not using max() when extending end time
- ✕Off-by-one with inclusive/exclusive boundaries