Нужно реализовать метод addLastElement, который добавляет новый элемент в конец связанного списка и возвращает получившийся результат.
Если node передается как null, то вернуть Node состоящий из newData.
Нельзя подключать/использовать дополнительные классы/методы.
public static Node addLastElement(Node node, int newData) {
if(node!=null){
for (Node tmp = node; tmp != null; tmp = tmp.next) {
if(tmp.next==null) {
tmp.next=new Node(newData);
return tmp;
}
}
}
return new Node(newData);
}
Данный код при переборе массива изменяет исходный и возвращает только два последних элемента, а предыдущие стирает.
Как можно решить, подскажите пожалуйста.