Моя проблема: задана функция для изменения связанного списка.Обратный поиск связанного списка
Моя попытка на него в C был:
ListNode *reverse(ListNode *head)
{
if(head == NULL || head->next == NULL)
return head;
ListNode *temp = head->next;
ListNode *retP = reverse(temp);
temp->next = head;
head->next = NULL;
return retP;
}
Но я не думаю, что это правильно. Я хочу быть в состоянии сделать это на Java, и я в тупике. Любая помощь будет оценена по достоинству. Пожалуйста, помогите мне начать
смотрите следующую ссылку: http://stackoverflow.com/questions/354875/reversing-a-linked-list-in-java-recursively –
возможно дубликат [Как отменить однократно связанный список, используя только два указателя?] (http://stackoverflow.com/questions/1801549/how-to-reverse-a-singly-linked-list-using-only-two-pointers) – SudoRahul
этот код в java? если нет, почему помечены в JAVA? – Trying