LinkedList Dövrəyə qədər məsafə
Çox asan
Zaman limiti 1 saniyə-dir
Yaddaş məhdudiyyəti 128 meqabayt
Bağlı siyahı verilib. Bu siyahının başlanğıcından dövrənin başladığı nöqtəyə qədər olan məsafəni tapın. Əgər siyahıda dövrə yoxdursa, -1 qaytarın.
Bağlı siyahının strukturu:
// Java class ListNode { int val; ListNode next; ListNode(int x) { val = x; next = null; } }
// C++ class ListNode { public: int val; ListNode *next; ListNode(int x) : val(x), next(NULL) {} };
// C struct ListNode { int val; struct ListNode *next; };
DistanceToCycle funksiyasını yazın. Bu funksiya siyahının başlanğıcından dövrənin başladığı nöqtəyə qədər olan məsafəni qaytarmalıdır. Əgər dövrə yoxdursa, -1 qaytarın.
// Java int DistanceToCycle(ListNode head)
// C, C++ int DistanceToCycle(ListNode *head)
Nümunə
DistanceToCycle funksiyası -1 qaytarır, çünki bağlı siyahıda dövrə yoxdur.
DistanceToCycle funksiyası 2 qaytarır - siyahının başlanğıcından dövrənin başladığı nöqtəyə qədər olan məsafə (1 → 2 → 3).
Təqdimatlar 665
Qəbul dərəcəsi 38%