Dobry wszystkim.
Mam problem ze zrozuemieniem usuwania ostatniego elementu z listy. Problem banalny (podobno) ale byłbym wdzięczny jakby ktoś w sposób łopatoliczny mi to wyjaśnił (może w sposób graficzny jeśli da radę). Poniżej kod:
SinglyLinkedListNode previousToTail = head;
while(previousToTail.next != tail){
previousToTail = previousToTail.next;
tail = previousToTail;
tail.next = null;
}
Dokładnie chodzi mi o o to w jaki sposób znajdywany jest przedostatni element kiedy idziemy od strony head.
Z góry dzięki