Because what happens in a singly-linked list -- this is trying to remove an existing entry from a list -- and there's a difference between if it's the first entry or whether it's an entry in the middle.
Perché quel che accade in una lista collegata semplice -- qui si sta cercando di rimuovere  un input esistente da un elenco -- e c'è una differenza tra un inserimento in testa o un inserimento successivo.