Remove duplicates from an unsorted linked list

前端 未结 19 1140
梦如初夏
梦如初夏 2020-12-09 06:54
import java.util.*;
/*
 *  Remove duplicates from an unsorted linked list
 */
public class LinkedListNode {  
    public int data;  
    public LinkedListNode next;          


        
19条回答
  •  悲哀的现实
    2020-12-09 07:34

    I think you can just use one iterator current to finish this problem 
    
    public void compress(){
        ListNode current = front;
        HashSet set = new HashSet();
        set.add(current.data);
        while(current.next != null){
           if(set.contains(current.next.data)){
              current.next = current.next.next;         }
             else{
                set.add(current.next.data);
                current = current.next;
             }
          }
    

    }

提交回复
热议问题