Algorithmen und Datenstrukturen · Middle · Frage 26 von 75

Wie dreht man eine einfach verkettete Liste iterativ um?

let prev = null, cur = head;
while (cur) {
  const next = cur.next;
  // ?
}
return prev;
Antwort zeigen

Richtige Antwort: cur.next = prev; prev = cur; cur = next;

Erklärung

Der Zeiger jedes Knotens wird auf den vorigen Knoten umgedreht, dann rücken beide Zeiger vor. next wird zuerst gesichert, sonst ginge der Rest der Liste verloren. O(n) Zeit, O(1) Speicher.

Zum Weiterlesen

Fehler in der Frage

Algorithmen und Datenstrukturen · Middle · Frage 26

Teste dich selbst

Mach den Test Algorithmen und Datenstrukturen · Middle: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen