← Interval & Math

Micro-Drill #261 — Sweep line (count overlapping intervals)

Interval & Math Target: 15s

Sweep line converts intervals to +1/-1 events. Running sum gives concurrent count at any point. Alternative to heap approach.

events = []
for start, end in intervals:
    events.append((start, 1))   # open
    events.append((end, -1))    # close
events.sort()
cur = best = 0
for _, delta in events:
    cur += delta
    best = max(best, cur)

Type it from memory. Go.

Practice Problems

Related Coding Drills

← Micro #260 Micro #262 →