NeetCode 150 · padrão sort + sweep

Intervals

6 problemas · 3 entre os que mais caem · atualizado em 18 de julho de 2026
Para quem vai encarar entrevista de algoritmos

O padrão em 30 segundos

Intervalos [início, fim]: juntar sobrepostos, detectar conflito de agenda, contar salas de reunião. O movimento é quase sempre o mesmo: ordenar por início (ou fim) e varrer comparando com o último intervalo aceito.

Como reconhecer na hora

  • "Reuniões", "agenda", "sobreposição", pares [start, end]
  • "Quantas salas/recursos simultâneos" → varrer eventos de entrada/saída
  • "Remova o mínimo para não sobrepor" → ordenar por FIM (greedy)
onde todo mundo erra · anotado no caderno

Não definir se [1,3] e [3,5] se sobrepõem (fronteira!) antes de codar: metade dos bugs é isso. E comparar todos com todos (O(n²)) quando ordenar primeiro deixa a varredura linear.

Complexidade típica: O(n log n) pelo sort, varredura O(n) depois.

Os 6 problemas da categoria

ProblemaDificuldadeNível no app
Insert Interval cai muitomediumnível 2 · core
Merge Intervals cai muitomediumnível 2 · core
Non-overlapping Intervalsmediumnível 2 · core
Meeting Roomseasynível 1 · core
Meeting Rooms II cai muitomediumnível 2 · core
Minimum Interval to Include Each Queryhardnível 4

No app, esses 6 problemas entram numa trilha de 4 níveis com marcação do que mais cai em entrevista, e você registra tentativa, revisão e domínio de cada um.

Abrir a trilha NeetCode no app