我試圖學習在鏈表中插入一個節點(並返回頭部),但由於某種原因它不正確。邏輯錯誤在鏈接列表(Java)中插入節點
這是我的方法:
1.創建所需的數據
2.新節點。如果我們想將它插入開始的時候,這點新節點的頭並返回新節點
否則,環路的地方,我們要插入節點的位置
-一旦到了那兒,指向節點要插入的下一個當前節點的下一個
-點當前節點到節點插入
-返回頭
爲什麼這不起作用?非常感謝!
Node InsertNth(Node head, int data, int position) {
Node node = new Node();
node.data = data;
if (position == 0) {
node.next = head;
return node;
}
else {
Node curr = head;
int currPos = 0;
while (currPos < position) {
curr = curr.next;
currPos++;
}
node.next = curr.next;
curr.next = node;
}
return head;
}
你是什麼意思不起作用?到底發生了什麼?請解釋你的問題;不要讓我們讀代碼來搞清楚。 – ChiefTwoPencils
在高層次代碼看起來不錯,請讓我們知道您面臨的問題。 –
此外,電話是什麼樣的;它是'head = insert(...);'? – ChiefTwoPencils