# Remove Duplicates From Sorted List Problem Solution

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.

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

## Problem Solution In Python

``````class Solution:
def deleteDuplicates(self, head: ListNode) -> ListNode:
return
if current:
while current.next and current:
# print(current.val)
if current.val == current.next.val:
current.next = current.next.next
else:
current= current.next
``````

## Problem Solution In Java

``````public ListNode deleteDuplicates(ListNode head) {
while(dummy != null && dummy.next !=null){
if(dummy.val == dummy.next.val) dummy.next = dummy.next.next;
else dummy = dummy.next;
}
}
``````

## Problem Solution In C++

``````class Solution {
public:
return 0;
struct ListNode* ptr;
while (ptr->next != nullptr){
if (ptr->val ==ptr->next->val){
ptr->next=ptr->next->next;
}
else
ptr=ptr->next;
}

}
};
``````

## Problem Solution In C

``````struct ListNode* deleteDuplicates(struct ListNode* head){

while(cur->next != NULL)
{
if(cur->val == (cur->next->val))
{
cur->next = cur->next->next;
}
else
cur = cur->next;
}