diff --git a/remove-duplicates-from-sorted-list/sol.go b/remove-duplicates-from-sorted-list/sol.go new file mode 100644 index 0000000..893ece2 --- /dev/null +++ b/remove-duplicates-from-sorted-list/sol.go @@ -0,0 +1,22 @@ +package main + +type ListNode struct { + Val int + Next *ListNode +} + +/** + * Definition for singly-linked list. + * type ListNode struct { + * Val int + * Next *ListNode + * } + */ +func deleteDuplicates(head *ListNode) *ListNode { + for current := head; current != nil; current = current.Next { + for current.Next != nil && current.Val == current.Next.Val { + current.Next = current.Next.Next + } + } + return head +}