, где я использовал два счетчика, один счетчик - то, где указатель головы достиг до сих пор, а другой счетчик переходит от начала к одной позиции меньше, чем позиция, где присутствует головка, чтобы найти аналогичный узел, но этот код не работает, почему?
bool has_cycle(Node* head) {
// Complete this function
// Do not write the main method
int i=0,j=0;
struct Node* temp=head;
while(head!=NULL){
i=0;
while(i<j){
if(temp==head){
return true;
}
temp=temp->next;
i++;
}
j++;
head=head->next;
}
return false;
}