Например, для списка, такого как [1, 2, 3, 4, 5]. После того как я называю doublelist(), то Origianl список должен быть [1, 1, 2, 2, 3, 3, 4, 4, 5, 5]Как удвоить размер связанного списка в java?
Вот мой код:
public void stutter(){
ListNode curr = front;
while(curr!=null){
ListNode tempNode = new ListNode();
tempNode.data=curr.data;
tempNode.next=curr.next;
curr.next=tempNode;
curr=tempNode.next;
}
}
Мой вопрос заключается в том, как написать этот метод без использования tempNode.data = curr.data?
ListNode.java
public class ListNode {
public int data; // data stored in this node
public ListNode next; // a link to the next node in the list
}
Почему? Сама природа этой проблемы связана с созданием копий узлов, поэтому, конечно, вы будете копировать '.data' с одного узла на другой. Что вы пытаетесь выполнить и почему? И что вы ожидали от получившегося списка (например, какие узлы и ссылки будут выглядеть)? – ajb
Как бы вы назначили узел текущему узлу без создания? .. вам нужно создать узел, и это то, что вы делаете, создавая временный узел –
Как скопировать узел? Я новичок в java. – awd