我想知道是否有人可以解釋使用'LinkedListNode previous'變量的目的是什麼。我瞭解試圖刪除重複的一般想法。你查看鏈表,如果一個值不在散列表中,插入它。但如果是這樣,它在幹什麼?我不確定。爲什麼在刪除鏈接列表中的重複項時保留'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」,鏈表將如何保持連接? – 2011-05-04 03:37:07