150 principais entrevistasFácil

Mesclar intervalos

Guia detalhado e implementação de Python para o problema de 'Merge Intervals'.

Declaração do problema

Fácil

Dada uma matriz de intervalos onde intervals[i] = [starti, endi], mescle todos os intervalos sobrepostos e retorne uma matriz de intervalos não sobrepostos que cobrem todos os intervalos na entrada.

Escreva uma função merge(intervals: List[List[int]]) -> List[List[int]].

Restrições
  • 1 <= len(intervals) <= 10^4
  • intervals[i].length == 2
  • 0 <= starti <= endi <= 10^4

Exemplos

Example 1
Input
intervals = [[1,3],[2,6],[8,10],[15,18]]
Output
[[1,6],[8,10],[15,18]]
Explanation

Intervals [1,3] and [2,6] overlap, merge to [1,6].

Example 2
Input
intervals = [[1,4],[4,5]]
Output
[[1,5]]
Explanation

[1,4] and [4,5] overlap.

Need a Hint?
Considere usar estruturas de dados específicas de intervalos, como conjuntos ou heaps.
Edge Cases to Watch
  • Estruturas de entrada vazias
  • Entradas de elemento único
  • Grandes limites numéricos

Pronto para resolver?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Abrir no Editor
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Recursos Python recomendados

Expanda seu conhecimento com tutoriais interativos relacionados, folhas de dicas e comparações de código.