LeetEye LeetEye
Cheat Sheet

Intervals Cheat Sheet

Quick reference for coding interviews. Bookmark this page!

What is Intervals?

Handle overlapping ranges and scheduling problems.

Trigger Words

When you see these in a problem, think Intervals:

insert interval intervals merge intervals non-overlapping intervals meeting rooms meeting rooms ii minimum interval to include each query

Template Code

def insert(intervals: List[List[int]], newInterval: List[int]) -> List[List[int]]:
    result = []
    i = 0
    n = len(intervals)
    
    # Phase 1: Add intervals ending before newInterval starts
    while i < n and intervals[i][1] < newInterval[0]:
        result.append(intervals[i])
        i += 1
    
    # Phase 2: Merge overlapping intervals
    while i < n and intervals[i][0] <= newInterval[1]:
        newInterval[0] = min(newInterval[0], intervals[i][0])
        newInterval[1] = max(newInterval[1], intervals[i][1])
        i += 1
    result.append(newInterval)
    
    # Phase 3: Add remaining intervals
    while i < n:
        result.append(intervals[i])
        i += 1
    
    return result

Complexity

Typical Time O(n)
Typical Space O(n)

Common Variations

  • Basic Intervals
  • Intervals with constraints
  • Optimized Intervals

Practice Problems

See all Intervals problems →

Practice Intervals

Learn to recognize patterns instantly with interactive MCQs.

Download LeetEye Free
Practice in LeetEye