83. Remove Duplicates from Sorted List

Given the head of a sorted linked list, delete all duplicates such that each element appears only once. Return the linked list sorted as well.

Example 1:

Input: head = [1,1,2]
Output: [1,2]

Example 2:

Input: head = [1,1,2,3,3]
Output: [1,2,3]

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