0
我一直在尋找了如何從無序鏈表中刪除重複和我在Java中弄不清引用:設置值
public static void deleteDups (LinkedListNode n){
Hashtable table = new Hashtable();
LinkedListNode previous = null;
while(n!=null){
if(table.containsKey(n.data)){
previous.next = n.next;
} else {
table.put(n.data, true);
previous = n;
}
n = n.next;
}
}
當我們這樣做n = n.next
,爲什麼不值previous
也得到修改,因爲previous
指向n
?
你爲什麼不嘗試使用Set? –