Следующий фрагмент кода предназначен для удаления дубликатов из отсортированного связанного списка. Пожалуйста, предложите мне изменения, которые необходимо внести, чтобы исправить код как неверный вывод для значений узлов 3 3 3 4 5 5. Ожидаемый результат - 3 4 5, и я получаю 3 4 5 5.
static SinglyLinkedListNode removeDuplicates(SinglyLinkedListNode head) {
SinglyLinkedListNode temp,temp1;
if((head==null)||(head.next==null))
return head;
for(temp=head;temp.next!=null;temp=temp.next)
{
for(temp1=temp.next;temp1.next!=null;temp1=temp1.next)
{
if(temp.data==temp1.data)
{
temp.next=temp.next.next;
}
}
}
return head;
}