Top 150-InterviewEinfach

Umkehrknoten in der K-Gruppe

Detaillierte Anleitung und Python-Implementierung für das Problem „Reverse Nodes In K Group“.

Problemstellung

Einfach

Kehren Sie bei gegebenem Kopf einer verknüpften Liste jeweils die Knoten der Liste k um und geben Sie die geänderte Liste zurück.

k ist eine positive ganze Zahl und kleiner oder gleich der Länge der verknüpften Liste. Wenn die Anzahl der Knoten kein Vielfaches von k ist, sollten die ausgelassenen Knoten letztendlich so bleiben, wie sie sind.

Sie dürfen die Werte in den Knoten der Liste nicht ändern, nur die Knoten selbst dürfen geändert werden.

Die verknüpfte Liste wird als Python-Liste dargestellt. Implementieren Sie eine Funktion reverseKGroup(head: list, k: int) -> list.

Einschränkungen
  • The number of nodes in the list is n
  • 1 <= k <= n <= 5000
  • 0 <= Node.val <= 1000

Beispiele

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

Reverse in groups of 2: [1,2] becomes [2,1], [3,4] becomes [4,3], and [5] stays as is.

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

Reverse in groups of 3: [1,2,3] becomes [3,2,1], and [4,5] has fewer than 3 nodes so it stays.

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.