237. Delete Node in a Linked List
Содержание
Условие задачи
Написать функцию, которая удаляет указанный узел из связного списка. На вход дается именно указанный узел.
пример 1
|
|
пример 2
|
|
Ограничения
- Список будет иметь как минимум два элемента
- Значение каждого узла уникально
- Указанный узел гарантированного не будет хвостом.
- Не надо ничего возвращать из функции
Решение
Перед написанием решений, стоит внимательно прочитать условие. На вход дается не список и узел для удалениея, а именно указанный узел, который необходимо удалить из списка.
Разыменование узла
В языках где мы можем работать с памятью, например не только передавать ссылки, но и разыменовывать их – можно просто разыменовать указатель на текущий узел и присвоить в него следующий узел.
|
|
Копирование
Копируем из следующего узла значение и указатель на следующий в текущий узел
|
|