Solución

@he90nico_3e5213a5·28/5/2026TypeScript
solution.tsTypeScript
function mergeIntervals(intervals: [number, number][]): [number, number][] {
  intervals.sort((a,b) => a[0] - b[0])
  let merged = []

  for (const interval of intervals) {
    if (merged.length === 0 || interval[0] > merged[merged.length - 1][1]) {
      merged.push(interval)
    } else {
      merged[merged.length - 1][1] = Math.max(merged[merged.length - 1][1], interval[1])
    }
  }

  return merged;
}

// No modificar: necesario para evaluar el resultado.
export { mergeIntervals };
0respuestas
Respuestas

Aún no hay respuestas

¡Sé el primero en responder!

Escribir un comentario

Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.

Debes iniciar sesión para publicar un comentario.