Я написал этот код, чтобы найти средний узел связного списка. хотя это работает, я не понимаю, почему, когда мы назначаем current = current.next
, ссылка на голову не меняется?
var middleNode = function(head) {
let lenOfLL = 0;
let current = head;
while(current.next!=null){
lenOfLL++;
current = current.next;
break;
}
let middleNode = Math.ceil((lenOfLL)/2);
while(middleNode > 0){
head = head.next;
middleNode--;
}
return head;
};