ti dò un suggerimento, prendi il primo elemento (la testa della lista). Controlla se è l'ultimo (sei già arrivato), in caso contrario chiama lo stesso metodo passando come parametri la lista restante.
All'ultimo passo ovviamente devi fare l'assegnamento, non so se sono stata chiara