class Solution:
def deleteDuplicates(self, head: ListNode) -> ListNode:
Head = ListNode(0)
Head.next = head
pre, i = Head, head #前驱和工作节点
while i:
while i.next and i.val == i.next.val: #若有重复,跳到最后一个重复节点
i = i.next
if pre.next != i: #说明有重复
pre.next = i.next
else:
pre = i
i = i.next
return Head.next