だから私は 0.1,3.0,4.5,-1,3.0,-10.0,3.0,3.0 のリストを持っています 次のコードの後に 0.1,3.0,4.5,-1.0,-10.0 のリストを取得することになっています
public void removeDuplicates()
{
if (head == null)
return;
Node iter = head;
while (iter != null)
{
Node currNode = iter;
while (currNode != null && currNode.next != null)
{
if (iter.value == currNode.next.value)
{
currNode.next = currNode.next.next;
nItem--;
}
currNode = currNode.next;
}
iter = iter.next;
}
}
何かを修正して実行するまで、しばらくそれを持っていましたが、ここでも何かがうまくいかないことに気付きました。
0.1,3.0,4.5,-1.0,-10.0,3.0 が得られるからです。最後の 3.0 がタグ付けされているのはなぜですか? 最初はループオーバー/ラップアラウンドされているのではないかと思いましたが、そのようなことは何もしていないことに気付きました。ロジックフローに関する提案はありますか?