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