方法一:快慢指针
/*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode(int x) : val(x), next(NULL) {}* };*/class Solution {public:bool hasCycle(ListNode *head) {if(head==NULL||head->next==0){return false;}ListNode *slow=head;ListNode *fast=head;while(fast){slow=slow->next;if(fast->next){fast=fast->next->next;}else{return false;}if(slow==fast){return true;}}return false;}};
