Skip to content

[83] Remove Duplicates from Sorted List

https://leetcode.com/problems/remove-duplicates-from-sorted-list/description/

  • algorithms
  • Easy (41.26%)
  • Source Code: 83.remove-duplicates-from-sorted-list.py
  • Total Accepted: 316.6K
  • Total Submissions: 748.9K
  • Testcase Example: '[1,1,2]'

Given a sorted linked list, delete all duplicates such that each element appear only once.

Example 1:

Input: 1->1->2 Output: 1->2

Example 2:

Input: 1->1->2->3->3 Output: 1->2->3

python
# Definition for singly-linked list.
# class ListNode(object):
#     def __init__(self, x):
#         self.val = x
#         self.next = None

class Solution(object):
    def deleteDuplicates(self, head):
        """
        :type head: ListNode
        :rtype: ListNode
        """
        if not head or not head.next: return head
        p, q = head, None

        while p:
            q = p.next
            while q and q.val == p.val:
                q = q.next

            p.next = q
            p = q

        return head

Last updated: