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
[1] -> [1] -> [2] -> null
---
[1] -> [2] -> null
Inputhead = [1,1,2]
Output[1,2]
The duplicate value 1 is removed, leaving one occurrence of each value.
Example 2
[1] -> [1] -> [2] -> [3] -> [3] -> null
---
[1] -> [2] -> [3] -> null
Inputhead = [1,1,2,3,3]
Output[1,2,3]
The extra 1 and 3 nodes are removed so every value appears once.

Constraints

  • The number of nodes in the list is in the range [0, 300]
  • -100 <= Node.val <= 100
  • The list is guaranteed to be sorted in ascending order

Asked at 10 companies

</>

Your Solution

(Ctrl/Cmd + Enter)

Switching Language

Loading template...

Loading...

Sign in to save your progress

AI code evaluation

Get a correctness verdict, missed edge cases, and complexity analysis of your solution.

Sign in to evaluate