Пример ввода: узел 'c' из связанного списка a-> b-> c-> d-> e Результат: ничего не возвращается, но новый связанный список выглядит как a-> b-> d-> eРеализовать алгоритм для удаления узла в середине одного связанного списка, учитывая только доступ к этому узлу
Я действительно понимаю, что ppl уже задал этот вопрос раньше, но поскольку моя репутация еще недостаточно высока, я не мог задать свой вопрос в этой теме. так вот мой quesetion: Таким образом, в растворе, при удалении среднего узла мы делаем:
public static boolean deleteNode(LinkedListNode n) {
if (n == null || n.next == null) {
return false; // Failure
}
LinkedListNode next = n.next;
n.data = next.data;
n.next = next.next;
return true;
}
Но то, что я не понимаю, что почему я не могу просто сделать п = дальше? Вероятно, это тривиальный вопрос, но я, кажется, не найти хорошее объяснение этого вопроса
Его 'bool' в C++, а не 'boolean' тип данных, как указано в этом примере. Небольшая коррекция. – oya163