Hallo ich versuche eine Methode implementieren. Diese Methode soll die Liste, die mit dem in "head" übergebenen "ListNode"-Objekt beginnt, zu einem Ring schließen. Das heißt, der letzte Knoten der übergebenen Liste verweist auf den ersten Knoten der übergebenen Liste. Ich hab diese Code geschrieben aber passt etwas nicht und ich glaube ich hab den letzten Element der Liste nicht genau gefunden. Hat jemand eine Idee wie schaff ich das?? Danke!
Code:
public static void makeRing(ListNode head) {
int a = itemsCount(head);
ListNode headNode = (a > 0) ? new ListNode(0):null;
ListNode lastNode = headNode , nextNode;
for (int i = 1; i < a; i++) {
nextNode = new ListNode(i);
lastNode.successor = nextNode;
lastNode = nextNode;
}
}