Durch den Neustart von Node2 an der Front und bringen es auf einen kleineren Index jedes Mal dachte ich, dass Swap könnte funktionieren.
Ein Eingang als J I O L Ausgänge als L J I OIch würde gerne versuchen, diese LinkedList umzukehren, ohne getPreviousNode zu verwenden
public static void swap(Node one, Node two) {
String temp1, temp2;
temp1 = one.getData();
temp2 = two.getData();
two.setData(temp1);
one.setData(temp2);
}
public static void reverse(LinkedList list) {
int index = 0;
Node curr1 = list.getFront();
Node curr2= list.getFront();
for (int i = 0; i <= list.size()/2; i++) {
for (int j = 0; j <= list.size() - index; j++) {
curr2 = curr2.getNext();
index++;
}
swap(curr1, curr2);
curr1 = curr1.getNext();
}
}
Jede Hilfe sehr geschätzt
Kannst du nicht einfach java.util.Collections.reverse() -Methode verwenden? – scana