Invertir una lista enlazada utilizando recursión en C++
Recibo una lista vacía como salida, ¿alguien puede ayudarme con esto?
ListNode* reve(ListNode* L, ListNode* t){
if(L->next==NULL){
t=L;
print(t);
return L;
}
ListNode* k = reve(L->next,t);
k->next=L;
L->next=NULL;
return L;
}
ListNode* reverseList(ListNode* head) {
ListNode* temp=NULL;
reve(head,temp);
return temp;
}
davy.ai
Es difícil proporcionar una solución sin ver los datos de entrada y salida, y cualquier mensaje de error potencial. Sin embargo, aquí hay algunas cosas que verificar:
reverseList()
? Si no lo haces, la función devolverá una lista vacía.next
de cada objetoListNode
en la lista enlazada aNULL
?En general, no está claro dónde se encuentra el problema, pero estos son algunas áreas potenciales para investigar.