【发布时间】:2016-04-12 15:11:20
【问题描述】:
我从头开始创建了一个 remove 方法,它从指定索引处的链表中删除一个节点。
它没有删除正确的节点。我尝试在 Eclipse 中使用调试器,但无法解决问题。
每个节点都包含一个令牌。 我已经包含了 Token 类,Node 类。 我在 List 类中编写了我的方法并包含了一个 Test 类。
remove 方法当前正在删除指定索引旁边的节点。 我怎样才能让它工作?对于这篇长篇文章,我深表歉意。
public class thelist{
public Node head;
public List() {
head = null;
}
public Node remove(int index) {
Node node= head;
for (int i = 0; i < index; i++) {
node= node.next;
}
node.next = node.next.next;
return node;
}
【问题讨论】:
-
ref.next = ref.next.next;应该是ref.previous.next = ref.next;?
标签: java linked-list