リンクリストから特定のノードを削除しようとしています。なぜ私のコードがうまくいかないのかわかりません。何かヒント?リンクリストからのノードの削除
がpublic void delete (int k) {
//[ 11 21 31 41 ].delete(2): expected=[ 11 21 41 ]
if (k < 0 || k >= N) throw new IllegalArgumentException();
for(Node x = first; x != null; x = x.next) {
//deletes node
if(x.item == k){
x = x.next;
}
if(x.item <= k){
x = x.next.next;
}
}
}
誰かが私に言うことができる理由ですしてください。 だから私は[11,21,31,41]を持っているし、彼らは、このケース31には、インデックス2のノードを削除するために私を求めているこれまでのところ、私はこれを持っていますこれはうまくいかない?ありがとう
を修正することができ、いくつかのサンプルコード?それとも、要素を削除しないだけですか? – denis
それは要素をまったく削除していません... – Hello
削除するノードの次のノードに前のノードの次の値を設定する必要があります(単一リンクリストの場合) – Zarwan