whileループを使用して単一のリンクリストのノードを反復処理する方法は知っていますが、値が一致する場合に特定のノードを削除するにはどうすればよいですかint value
?頭がこれに巻き付いた。
class Node
{
public int value ;
public Node next ;
}
これは、ノードを反復する while ループであり、最初の望ましくない値を見つけた後に停止します。このリンクされたリストには、値が望ましくないノードが複数ある可能性があるため、望ましくない値を持つノードの削除を実装するためにどの追加コードを作成する必要があるかについて混乱しています。
while ((currentNode != null) && (currentNode.Value != UndesiredValue))
currentNode = currentNode.next;
出力例:
連結リストに整数がある場合
5、7、8、9 3、5、5、2
望ましくない値が 5 の場合、5 のノードが削除されるため、リストは 7、8、9、3、2 になります。