Голова удаляется в Java Linked List - PullRequest
0 голосов
/ 15 марта 2019

Эй, я новичок в связанных списках, и я написал этот код удаления повторяющихся элементов, но первые два элемента - это один и тот же сбой кода (я думаю, что это удаление заголовка), как будто список содержит 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;
    //}
  }
}

любая помощь будет очень полезна

...