标签:
Just use two pointers. CC150 classical question
1 /** 2 * Definition for singly-linked list. 3 * struct ListNode { 4 * int val; 5 * ListNode *next; 6 * ListNode(int x) : val(x), next(NULL) {} 7 * }; 8 */ 9 class Solution { 10 public: 11 bool hasCycle(ListNode *head) { 12 if (!head || !head->next) return false; 13 ListNode *slow = head, *fast = head; 14 while (fast && fast->next) { 15 slow = slow->next; 16 fast = fast->next->next; 17 if (slow == fast) { 18 return true; 19 } 20 } 21 return false; 22 } 23 };
LeetCode – Refresh – Linked List Cycle
标签:
原文地址:http://www.cnblogs.com/shuashuashua/p/4352669.html