Given a list of integers, remove any nodes that have values that have previously occurred in the list and return a reference to the head of the list.
For e.g:
Linked List
Input : 3 --> 4 --> 3 --> 6
Output: 3 --> 4 --> 6
public static SinglyLinkedListNode(SinglyLinkedListNode head)
{
    var hSet = new HashSet<int>();
    SinglyLinkedListNode newList = new SinglyLinkedListNode();
    while(head != null)
    {
        hSet.Add(head.data);
        head = head.next;
    }
    foreach(int i in hSet)
    {
        newList.InsertNode(i);
    }
    return (newList.head);
}
No comments:
Post a Comment