Sobes.tech
Junior — Middle

Hoe bepaal je vóór het laatste element in een enkelvoudige gekoppelde lijst?

sobes.tech AI

Antwoord van AI

In een enkelvoudig gekoppelde lijst, om het element vóór het laatste te vinden, moet je door de lijst lopen en stoppen bij de knoop waarvan de volgende knoop de laatste is (dat wil zeggen, waar het veld Next van de volgende knoop null is).

Voorbeeld in C#:

class Node {
    public int Value;
    public Node Next;
}

Node FindPenultimate(Node head) {
    if (head == null || head.Next == null) return null; // geen voorlaatste
    Node current = head;
    while (current.Next.Next != null) {
        current = current.Next;
    }
    return current;
}

Hier gaat de lus door zolang de volgende knoop ook een volgende heeft, dus tot we bij het voorlaatste element komen.