Buenas, me maree un poco en este ejercicio y no se si lo que hice esta mal o si voy bien encaminado por lo menos, ¿esta mal este código?.
lista removeAll(int x, lista l){
lista borrar = l
if(l == NULL){
return l;
}else if(l->elem == x){
l = l->sig;
delete borrar
return l
}
else {
lista aux = l;
while(l->sig != NULL && l->sig->elem != x){
l = l->sig;
}
borrar = l->sig;
l->sig = l->sig->sig;
delete borrar;
return aux
}
}