1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
class Solution { public: bool hasCycle(ListNode *head) { if (!head || !head->next) return false; auto slow = head, fast = head->next; while (fast && fast->next && slow != fast) { slow = slow->next; fast = fast->next->next; } return slow == fast; } };
|