bool hasCycle(struct ListNode *head) { struct ListNode*fast=head; //经典双指针,快慢指针 struct ListNode*slow=head; while(fast&&fast->next){ //最重要核心的这步 ,判断是否链表是否是环的,要最后 fast=fast->next->next; 接 //判断尾节点是不是空,是空就不是环,不是空就是环, slow=slow->next; if(fast==slow){ return true; } } return false; }