Поскольку это, скорее всего, домашнее задание, я собираюсь заявить об этом таким образом, который может быть довольно запутанным, чтобы не выполнять всю работу. Надеюсь, моя попытка не просто запутает (что очень возможно).
Когда у вас есть ссылка на узел в списке (скажем, первый узел), у вас также есть ссылка на узел, следующий за ним. Вам просто нужно сделать так, чтобы следующий узел ссылался на ваш текущий узел, сохраняя при этом достаточно информации о следующем узле (и его предыдущем состоянии), чтобы выполнить аналогичную работу для него. Теперь единственные хитрые части имеют дело с граничными условиями (начало и конец списка).