0
[3,5,4,2,1]我需要刪除靠近尾部的節點,它應該像[1,2,3,5,4]有什麼建議?重複單鏈表
public void delete() {
for(Node<T> current = getHead(); current != null; current = current.getNext()){
System.out.println(temp.getValue());
removeValue(temp.getValue());
}
}
}
}
它看起來像你的算法是'爲O(n^3)'因爲它做了一堆不必要的操作。首先,你應該使用迭代器而不是'removeValue()'。 – irrelephant 2014-11-09 00:54:41
那麼這將如何幫助。由於removeValue()是刪除特定值的方法,我只需要從尾部開始刪除。 – user4186509 2014-11-09 00:56:51
我剛剛使用了一個迭代器,並將removeValue()方法放在裏面 – user4186509 2014-11-09 01:00:42