lc-go/solutions/0/q82/solution.go

30 lines
531 B
Go

// Package q82 implements a solution for https://leetcode.com/problems/remove-duplicates-from-sorted-list-ii/
package q82
type ListNode struct {
Val int
Next *ListNode
}
func deleteDuplicates(head *ListNode) *ListNode {
root := ListNode{}
last := &root
c := head
for c != nil {
if c.Next != nil && c.Next.Val == c.Val {
dupVal := c.Val
for c != nil && c.Val == dupVal {
c = c.Next
}
continue
}
last.Next = c
last = c
c = c.Next
last.Next = nil
}
return root.Next
}
var _ = deleteDuplicates