int findLoop (Node *head) { Node *slow, *fast; slow=head; fast=head; while (fast!=NULL && fast->next!=NULL ) { fast= fast->next->next; slow = slow->next; if (slow == fast) { return 1; //loop found } } return 0; //No loop, reached end of list
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter