我正在尝试编写一个类方法来复制现有的链表而不使用克隆。我在原始列表中的数据是:
3 8 -1 5 12 4 -3 7 0 10 3 6 9 -2 5 11 -6 -4 -2 -1
问题是我得到了一个包含 20 个节点的新列表,其中满 -6。我的方法如下:
public SortedLinkedList copy(){
SortedLinkedList copy = new SortedLinkedList();
Node ptr, nodeBefore;
copy.start = new Node(start.data,null);
ptr = start.next;
nodeBefore = copy.start;
while(ptr != null){
nodeBefore.next = new Node(start.data, null);
nodeBefore = nodeBefore.next;
ptr = ptr.next;
}
return copy;
}