Top 150-InterviewEinfach

K-sortierte Listen zusammenführen

Detaillierte Anleitung und Python-Implementierung für das Problem „Merge K Sortierte Listen“.

Problemstellung

Einfach

Sie erhalten ein Array von k verknüpften Listen, jede verknüpfte Liste ist in aufsteigender Reihenfolge sortiert.

Füge alle verknüpften Listen zu einer sortierten verknüpften Liste zusammen und gebe sie zurück.

Die verknüpften Listen werden als Liste von Python-Listen dargestellt. Implementieren Sie eine Funktion mergeKLists(lists: list) -> list, die die zusammengeführte sortierte Liste zurückgibt.

Einschränkungen
  • k == lists.length
  • 0 <= k <= 10000
  • 0 <= lists[i].length <= 500
  • -10000 <= lists[i][j] <= 10000
  • lists[i] is sorted in ascending order
  • The sum of lists[i].length will not exceed 10000

Beispiele

Example 1
Input
[[1,4,5],[1,3,4],[2,6]]
Output
[1,1,2,3,4,4,5,6]
Explanation

Merging [1,4,5], [1,3,4], and [2,6] gives [1,1,2,3,4,4,5,6].

Example 2
Input
[]
Output
[]
Explanation

No lists to merge, so the result is empty.

Example 3
Input
[[]]
Output
[]
Explanation

One empty list results in an empty merged list.

Need a Hint?
Erwägen Sie die Verwendung verknüpfter Listen-spezifischer 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.