public ListNode deleteDuplicates(ListNode head) {
ListNode current = head;
while (current != null && current.next != null) {
if (current.next.val == current.val) {
current.next = current.next.next;
} else {
current = current.next;
}
}
return head;
}
Это программа, которая удаляет дублированный узел значений из LinkedList (например, [1,1,2,3,4,4] → [1,2,3,4]).
Мне интересно, почему "current.next = current.next.next;" удалить «current.next» с «current.next.next» и «current = current.next;» переместить указатель на «current.next».
Для меня, похоже, оба «удалить программу».