【发布时间】:2011-08-18 04:52:16
【问题描述】:
我想知道是否有人可以解释使用“LinkedListNode previous”变量的目的是什么。我理解尝试删除重复项的一般想法。您查看链接列表,如果值不在哈希表中,则将其插入。但如果是,它在做什么?我不太确定。
感谢大家的帮助!如果有人能以清晰易懂的方式解释它,我将不胜感激。谢谢!
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;
}
}
【问题讨论】:
-
没有“previous”,链表的cons链如何保持连接?
标签: list linked-list duplicates hashtable