Я не понимаю, почему мы создаем временный узел?
Это потому, что вы храните текущий узел итерации в этой переменной temp
.
Я попытался сделать это без временного узла и использовал сам узел, но вывод не удаляет последний узел.
Код, необходимый для предоставления обратной связи.
Кроме того, поскольку мы используем временный узел, почему мы возвращаем узел, а не временный?
Поскольку вы возвращаете ссылку на заголовок списка, у него просто больше нет последнего элемента.
Мы не вносим никаких изменений в узел, так как же это влияет на узел?
Вы удаляете последний узел здесь
temp.next = null;
Надеюсь, это немного прояснит для вас.