LinkedList Dövrün uzunluğu
Zaman limiti 1 saniyə-dir
Yaddaş məhdudiyyəti 128 meqabayt
Verilmiş əlaqəli siyahının dövrünün uzunluğunu hesablayın. Əgər dövr mövcud deyilsə, -1 qaytarın.
Əlaqəli siyahının tərifi:
class ListNode { int val; ListNode next; ListNode(int x) { val = x; next = null; } }
class ListNode { public: int val; ListNode *next; ListNode(int x) : val(x), next(NULL) {} };
struct ListNode { int val; struct ListNode *next; };
CycleLength funksiyasını yazın ki, bu funksiya dövrün uzunluğunu qaytarsın. Əgər dövr yoxdursa, -1 qaytarın.
int CycleLength(ListNode head)
int CycleLength(ListNode *head)
int CycleLength(ListNode *head)
Nümunə
CycleLength funksiyası -1 qaytarır, çünki əlaqəli siyahıda dövr yoxdur.
CycleLength funksiyası 3 qaytarır - dövrün uzunluğu (3 → 4 → 5 → 3).
Təqdimatlar 1K
Qəbul dərəcəsi 37%