Ich habe eine verkettete Liste als 1->2->3->4->5->6
VerketteteListe divide und Zusammenführen in umgekehrter Reihenfolge
ich es 1->6->2->5->3->4
zum ersten Element verbunden ielast Element ändern müssen, letzte zweite Element mit dem zweiten Element verbunden und so auf.
Ich benutzte 2 Zeiger, einen schnellen und einen langsamen. Sobald ich die Mitte erreiche, lege ich alle Elemente in der zweiten Hälfte in einen Stapel. [4, 5, 6]
nun einen dritten Zeiger verwenden, ich die ursprüngliche verknüpfte Liste durchlaufen und legen Sie Knoten aus dem Stapel dh pop [6, 5, 4]
Gibt es eine bessere Lösung als diese ?