我正在尝试从列表中删除特定节点,但不知何故此代码不起作用。我有一个计数器来跟踪列表现在所在的索引。如果我要删除的计数和索引相同,则应该删除。
ps:我不打算使用链接列表api。
public void doRemove(int index, int size) {
// implementation
int listCount =1;
ListNode temp = head;
ListNode previous = head;
while (temp.getNext() != null)
{
listCount++;
previous = temp;
temp = temp.getNext();
if ( listCount == index)
{
previous.setNext(temp);
temp.setNext(temp.getNext());
}
}
}