1 回答

TA贡献1806条经验 获得超5个赞
问题是,当删除链表中的第一个元素时,您正在发送 head.next 但您没有在测试变量中使用它。
代码应该是
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);
那么结果将是
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
添加回答
举报