判断单链表是否有环(快慢指针法——>最优)
bool hasCycle(LinkNode* head ) {
if(head == NULL) return 0;
LinkNode *slow = head;
LinkNode *fast = head;
while(fast != NULL && fast->next != NULL){
slow = slow->next;
fast = fast->next->next;
if(slow == fast){
return 1;
}
}
return 0;
}
转载请注明原文地址:https://blackberry.8miu.com/read-10698.html