Ich habe eine verkettete Liste durchlaufen und am Ende erreicht NULL in Kopf zwischen Ich modifizierte einige Elemente in Kopf. Wie bekomme ich den Kopfzeiger mit diesen Modifikationen zurück.Wie bekomme ich den Kopf der Liste nach dem Durchlaufen in Linked Listen?
Node* temp=head;
while(head&&head->next){
head=head->next->next;
}
Ich möchte verknüpfte Liste in neue mit alternativen Knoten geändert werden. Wie kann ich danach den neuen Kopfzeiger zurückbekommen?
EDIT:
ListNode* temp=head,*new1=head;
while(head!=NULL&&head->next){
new1->next=head->next->next;
head->next=head->next->next;
new1=new1->next;
}
//temp=head;
return new1;
Die Antworten können nur so gut sein wie die Frage. Die Veröffentlichung eines [Minimal Complete Verifable Example] (http://stackoverflow.com/help/mcve) würde die Frage definitiv verbessern. – user3386109
Verwenden Sie einfach den temporären Knoten, um den Polygonzug durchzuführen, anstatt den Kopf, so dass der Kopf unverändert bleibt. – Cherubim
Ich möchte, dass es in dieser Liste geändert wird. – user6181297