Недавно я посмотрел серию видео LinkedList на YouTube, как вы можете видеть на картинке ниже:
введите описание изображения здесь
URL-адрес видео: https://www.youtube.com/watch?v=2RwWsHePdr8&index=11&list=PL6Zs6LgrJj3tWQfE6HK4JaX3wN96yhkD3
Нет Я хочу удалить число 15 (позиция 3), поэтому вот код:
if(position ==1) {
ListNode temp = head;
head = head.next;
temp.next = null;
return temp;
}else {
ListNode previous = head;
int count =1;
while(count < position -1) {
previous = previous.next;
count++;
}
ListNode current = previous.next;
previous.next = current.next;
current.next = null;
return current;
}
У меня один вопрос, который меня действительно смущает: На картинке: | 10| _ | -> |8 |__ |если я наберу: 『head.next』, значит ли это 8?или это означает, что пространство узлов рядом с 10?
Потому что в коде, который я раскрыл, я не могу понять, что: «почему последний код -『 current.next = null; 』?»Я думаю 『current.next』 указывает на номер 11 ??Если «current.next» означает узел рядом с 15, следует ли изменить предыдущий код «предыдущий.next = current.next» на «предыдущий.next = current.next.next»?Что означает, что 『current.next.next』 может относиться к номеру 11
Заранее спасибо !!
Обновление: означают ли head.next и head.next.next такие слова? введите описание изображения здесь