Top 150-InterviewEinfach

Intervall einfügen

Detaillierte Anleitung und Python-Implementierung für das Problem „Intervall einfügen“.

Problemstellung

Einfach

Sie erhalten ein Array nicht überlappender Intervalle, wobei Intervalle[i] = [starti, endi] den Anfang und das Ende des i-ten Intervalls darstellen und die Intervalle in aufsteigender Reihenfolge nach starti sortiert sind. Sie erhalten außerdem ein Intervall newInterval = [start, end], das den Anfang und das Ende eines anderen Intervalls darstellt. Fügen Sie „newInterval“ so in Intervalle ein, dass die Intervalle immer noch in aufsteigender Reihenfolge nach Starti sortiert werden und die Intervalle immer noch keine überlappenden Intervalle aufweisen (überlappende Intervalle bei Bedarf zusammenführen).

Rückgabeintervalle nach dem Einfügen.

Schreiben Sie eine Funktion insert(intervals: List[List[int]], newInterval: List[int]) -> List[List[int]].

Einschränkungen
  • 0 <= len(intervals) <= 10^4
  • intervals[i].length == 2
  • 0 <= starti <= endi <= 10^5
  • intervals is sorted by starti in ascending order
  • newInterval.length == 2
  • 0 <= start <= end <= 10^5

Beispiele

Example 1
Input
intervals = [[1,3],[6,9]], newInterval = [2,5]
Output
[[1,5],[6,9]]
Explanation

The new interval [2,5] overlaps with [1,3], so they are merged into [1,5].

Example 2
Input
intervals = [[1,2],[3,5],[6,7],[8,10],[12,16]], newInterval = [4,8]
Output
[[1,2],[3,10],[12,16]]
Explanation

Because [4,8] overlaps with [3,5],[6,7],[8,10], they merge to [3,10].

Need a Hint?
Erwägen Sie die Verwendung intervallspezifischer Datenstrukturen wie Mengen oder Heaps.
Edge Cases to Watch
  • Leere Eingabestrukturen
  • Einzelelementeingaben
  • Große numerische Grenzen

Bereit zur Lösung?

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

Im Editor öffnen
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

Empfohlene Python-Ressourcen

Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.