Это зависит от того, являются ли узлы изменяемыми (по значению).
Там - это способ сделать это, если вы можете делать то, что вам нравится с узлами:
toDelete.value = toDelete.next.value
toDelete.next = toDelete.next.next
Вся информация из toDelete
теперь перезаписана информацией из старой toDelete.next
. (В зависимости от платформы вам может понадобиться освободить старый toDelete.next
- что означает сохранение временной ссылки на него. Не хорошо, если у кого-то еще есть ссылка на него, конечно. В Java / C # вы просто игнорируй это.)
Я пытался выработать способ намека на это, не отдавая его, но это довольно сложно ...
Это зависит от того, что это не последний узел в списке.