【发布时间】:2016-04-23 15:30:28
【问题描述】:
我发现这个函数可以删除链表中的重复值:
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;
}
}
为什么最好将元素复制到哈希表中而不是复制到另一个结构中,例如不同的链表? 谢谢
【问题讨论】:
标签: linked-list duplicates hashtable