リンクリストの先頭ノードへのポインタ、リストに追加する整数、整数を挿入する必要のある位置を指定します。 このノードを目的の位置に挿入したら、ヘッドノードを返す必要があります。リンクリストの特定の位置にノードを挿入する
私が書いたコードは何らかの理由で動作しておらず、無限ループに入ります。
class Node {
int data;
Node next;
}
Node InsertNth(Node head, int data, int position) {
int count = 0;
Node node = head;
Node prev = null;
while(count != position){
count++;
node = node.next;
prev = node;
}
Node newNode = new Node();
newNode.data = data;
newNode.next = node;
if(count == 0){
head = newNode;
}else{
prev.next = newNode;
}
return head;
}
ヒント:あなた 'while'ループの終了後にこれを置く:'のSystem.out.println( "ノード=" + node.data + "PREV =" + prev.data); '実際には、あなたを'node'と' prev'が最初にヌルでないことを確認する必要があります。しかし、もしあなたがこれを行うならば、エラーを見つけ出すことができると思います。 – ajb