1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
func deleteDuplicates(head *ListNode) *ListNode { set := make(map[int]bool) ans := &ListNode{Val: 0} p := ans for ptr := head; ptr != nil; ptr = ptr.Next { if _, ok := set[ptr.Val]; !ok { set[ptr.Val] = true p.Next = &ListNode{Val: ptr.Val} p = p.Next } } return ans.Next }
|