package com.my.util;
public class SingleNode {
public int value;
public SingleNode next;
public SingleNode(int data){
this.value = data;
}
}
package com.my.suanfa;
import java.util.HashSet;
import com.my.util.SingleNode;
public class Solution10 {
public void removeRep1(SingleNode head) {
if(head == null) {
return;
}
SingleNode pre = head;
SingleNode cur = head.next;
HashSet<Integer> set = new HashSet<Integer>();
set.add(head.value);
while(cur != null) {
if(set.contains(cur.value)) {
pre.next = cur.next;
} else {
set.add(cur.value);
pre = cur;
}
cur = cur.next;
}
}
public void removeRep2(SingleNode head) {
SingleNode pre = null;
SingleNode cur = head;
SingleNode next = null;
while(cur != null) {
pre = cur;
next = cur.next;
while(next != null) {
if(cur.value == next.value) {
pre.next = cur.next;
} else {
pre = next;
}
next = next.next;
}
cur = cur.next;
}
}
}