0
Was ist los mit meiner Remove-Funktion, Ich kann Kopf entfernen, aber kann keinen anderen Knoten entfernen.Was ist falsch mit meinem LinkedList Remove-Methode
SLinkedList.prototype.remove = function(value) {
if(!this.findValue(value))return;
if(this.head.value === value){
this.head = this.head.next;
return;
}
var prev = null;
var cur = this.head;
while(cur.value !== value){
prev = cur;
cur = cur.next
}
prev.next = cur.next;
}
Dies ist ein Link zu allen JavaScript-Implementierung repl it
Der Code erscheint oben zu entsprechen 'SLinkedList.prototype.findValue' und nicht' SLinkedList.prototype.remove' –
Diese Funktion überprüft wird, ob dieser Wert, dass verkettete Liste existiert. Klicken Sie auf "repl it", um die vollständige Implementierung zu sehen – BeckiD
naja ... Ihre remove-Methode (per code) entfernt nur den head-Wert oder den head.next-Wert (wenn Sie die Bedingung für die Suche nach this.head.next. Wert === Wert). Aber es geht nicht weiter. Vielleicht möchten Sie zuerst die Liste durchlaufen und das Element finden, wobei next.value der Wert ist. –