Эй, я новичок в связанных списках, и я написал этот код удаления повторяющихся элементов, но первые два элемента - это один и тот же сбой кода (я думаю, что это удаление заголовка), как будто список содержит 1,1,2,3,4,.. удаляет заметку головы и вылетает код Код вставляется ниже
void duplicate(){
Node temp = head;
Node temp2 = null;
Node del = null;
while(temp != null && temp.next != null){
temp2 = temp.getNext();
while(temp2.next != null){
if(temp.getData()==temp2.getData()){
del = temp2;
//temp2=temp2.getNext();
deletegiven(del.getData());
}
//else
temp2 = temp2.getNext();
}
temp = temp.getNext();
}
}
void deletegiven(int b){
Node p=null
Node c=head;
if(head!=null){
while(c.data!=b){
p=c;
c=c.next;
}
//if (c!=null){
p.setNext(c.next);
c.next=null;
//}
}
}
любая помощь будет очень полезна