我正在处理此代码以从链接列表中删除项目。所以说列表是 {3,3,7,8,4,3,0,4} .. 我想删除所有 3 我的输出应该是 7, 8, 4, 0, 4
我创建的代码只是删除了三个中的一个,而不是全部。
public void eraseNumber(Object x)
{
if (start == null)
return;
else if (start.data.equals(x)) {
start = start.next;
count--;
}
else {
Node ptr;
for (ptr = start; ptr.next != null; ptr = ptr.next) {
if (ptr.next.data.equals(x)) {
ptr.next = ptr.next.next;
count--;
return;
}
}
}
我得到的这段代码的输出是 3、7、8、4、3、0、4。