diff --git a/coding_interviews/algoexpert/remove-duplicates-from-linked-list/remove-duplicates-from-linked-list.js b/coding_interviews/algoexpert/remove-duplicates-from-linked-list/remove-duplicates-from-linked-list.js new file mode 100644 index 0000000..2267672 --- /dev/null +++ b/coding_interviews/algoexpert/remove-duplicates-from-linked-list/remove-duplicates-from-linked-list.js @@ -0,0 +1,12 @@ +function removeDuplicatesFromLinkedList(linkedList) { + let head = linkedList; + while (linkedList) { + let next = linkedList.next; + while (next && linkedList.value === next.value) { + next = next.next; + } + linkedList.next = next; + linkedList = next; + } + return head; +}