Monday, August 4, 2014

Remove Duplicates from Sorted List II

Problem

Given a sorted linked list, delete all nodes that have duplicate numbers, leaving only distinct numbers from the original list.

For example,
Given 1->2->3->3->4->4->5, return 1->2->5.
Given 1->1->1->2->3, return 2->3.

Idea

  • Add a dummy node before head
  • We operate on Node "head"
  • head and head->next is always pointing the node without any duplicates.

Note

Data Structure Definition

Solution


Special Cases

  • {1,1}
  • {1,1,1}
  • {1,1,2,2}

No comments:

Post a Comment