リンクリストからノードを削除したい。リンクリストには、次の種類のデータが含まれています(スペースを含むデータが含まれています)
aa 1 1 1 1
bb 2 2 2 2
ab 3 3 3 3
cc 4 4 4 4
dd 5 5 5 5
問題は、私のコードがdd 5 5 5 5で作成した最後のノードのみを削除し、他には何も削除しないことです。私のコードを読んで、なぜそれが私に起こっているのか私に解決策を提案してください?
public Node del(String key){
Node p=first;
for(Node c=first;c!=null;c=c.next)
{
if(c.data.startsWith(key)){
if(c.next==null){
return null;
}else{
p=c;
}
if(c==first)
first=first.next;
else
p.next=c.next;
return c;
}
}
return null;
}
前もって感謝します !