Merge pull request #1292 from moetezz/moetezz

added removeDuplicates() function
This commit is contained in:
Stepfen Shawn
2020-05-12 05:56:45 +08:00
committed by GitHub

View File

@ -161,6 +161,19 @@ public class DoublyLinkedList {
}
}
public static void removeDuplicates(DoublyLinkedList l ) {
Link linkOne = l.head ;
while(linkOne.next != null) { // list is present
Link linkTwo = linkOne.next; // second link for comparison
while(linkTwo.next!= null) {
if(linkOne.value == linkTwo.value) // if there are duplicates values then
l.delete(linkTwo.value); // delete the link
linkTwo = linkTwo.next ; // go to next link
}
linkOne = linkOne.next; // go to link link to iterate the whole list again
}
}
/**
* Returns true if list is empty
*