bool is_lasso( struct node *fast ) { struct node *slow = fast; while ( fast && fast->next ) { fast = fast->next->next; slow = slow->next; if ( fast == slow ) return true; } return false; }