non è necessario che lo tieni
prima della chiamata alla funzione ricorsiva vera e propria fai un check se la lista è composta da 1 solo elemento (o se è vuota)

se è vuota non puoi fare nulla, e non richiami la funzione ricorsiva
se ha un solo elemento è il caso banale e non fai nulla e non richiami la funzione ricorsiva
se ha più di un elemento, estrai il primo elemento e te lo salvi in un puntatore temp a parte, quindi fai puntare il riferimento head a primoElemento->next e, a seguire e solo a seguire, fai partire la funzione ricorsiva passandogli la lista (puntatore head aggiornato) e il puntatore temp a quello che prima era il primo elemento della lista