Sobes.tech
Junior — Middle

Oddiy bog'langan ro'yxatda oxirgi elementdan oldin qanday aniqlash mumkin?

sobes.tech AI

AIdan javob

Yagona bog'langan ro'yxatda, oxiridan oldingi elementni topish uchun ro'yxatni aylanib chiqish va keyingi tugun oxirgi bo'lgan joyda to'xtash kerak (ya'ni, keyingi tugunning Next maydoni null bo'lsa).

C# misoli:

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

Node FindPenultimate(Node head) {
    if (head == null || head.Next == null) return null; // oxiridan oldingi yo'q
    Node current = head;
    while (current.Next.Next != null) {
        current = current.Next;
    }
    return current;
}

Bu yerda sikl, keyingi tugun ham keyingi tugunga ega bo'lsa davom etadi, ya'ni oxiridan oldingi elementga yetguncha.