20 Dec 83. Remove Duplicates from Sorted List
Posted at 16:55h in Coding 0 Comments
head of a sorted linked list, delete all duplicates such that each element appears only once. Return the linked list sorted as well.
Input: head = [1,1,2] Output: [1,2]
Input: head = [1,1,2,3,3] Output: [1,2,3]
- The number of nodes in the list is in the range
-100 <= Node.val <= 100
- The list is guaranteed to be sorted in ascending order.
# Definition for singly-linked list.
# class ListNode:
# def __init__(self, val=0, next=None):
# self.val = val
# self.next = next
def deleteDuplicates(self, head: Optional[ListNode]) -> Optional[ListNode]:
current = head
if current.next and current.next.val == current.val:
current.next = current.next.next
current = current.next