1 回答

TA貢獻1806條經(jīng)驗 獲得超5個贊
問題是,當(dāng)刪除鏈表中的第一個元素時,您正在發(fā)送 head.next 但您沒有在測試變量中使用它。
代碼應(yīng)該是
public static void main(String[] args) {
//test cases
Node test = new Node(0);
for(int i = 1; i <= 20; i++) {
test.appendToTail(i);
}
test.printNode();
for(int i = 0; i <= 20; i = i + 2) {
test = test.deleteNode(test, i);
}
test.printNode();
}
添加這個
test = test.deleteNode(test, i);
那么結(jié)果將是
0 --> 1 --> 2 --> 3 --> 4 --> 5 --> 6 --> 7 --> 8 --> 9 --> 10 --> 11 --> 12 --> 13 --> 14 --> 15 --> 16 --> 17 --> 18 --> 19 --> 20
3 --> 5 --> 7 --> 9 --> 11 --> 13 --> 15 --> 17 --> 19
添加回答
舉報