Ich übe LLL-Rekursion, und ich bin derzeit auf dieses Problem fest. Hier ist, was ich bisher habe:Zählen Sie die Anzahl der Knoten in der Liste, die rekursiv dieselben Daten wie der letzte Knoten in der Linearverknüpften Liste haben
count_last(node* head, int &last_node_data)
{
if(!head) return 0;
if(!head->next)
{last = head->data;
return 0;
}
count_last(head->next,last);
if(head->data == last)
//Increase count by 1;
}
Wie kann ich die Anzahl erhöhen? Ich habe wirklich Schwierigkeiten, rückwärts mit Rekursion (vom Ende der Liste) zu arbeiten. Vielen Dank!
Vielen Dank für Ihre Antwort. Funktioniert das, wenn last_node_data bis zum Traverse unbekannt ist? –