def deleteDuplicates(self, head: Optional[ListNode]) -> Optional[ListNode]: curr = head while(curr and curr.next!=None): if curr.val==curr.next.val: curr.next = curr.next.next else: curr = curr.next return head