1.循环链表的特点是收尾相接,没有头指针,也没有尾指针。如果去遍历循环链表,则是死循环。
typedef struct LinkNode { int data; LinkNode *next; }node; void findCycleNode(node *head) { node *slow,*fast; s0 = head; s1=head; while((slow != NULL) &&(fast != NULL)&&(fast->next!=NULL)) { slow = slow->next; fast = fast->next->next; if(slow == fast) { printf("有循环链接"); } } if((fast == NULL) || (slow == NULL)||fast->next==NULL) { printf("没有循环链接"); } }
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
typedef struct LinkNode { int data; LinkNode *next; }node; void findCycleNode(node *head) { node *slow,*fast; s0 = head; s1=head; while((slow != NULL) &&(fast != NULL)&&(fast->next!=NULL)) { slow = slow->next; fast = fast->next->next; if(slow == fast) { printf("有循环链接"); } } if((fast == NULL) || (slow == NULL)||fast->next==NULL) { printf("没有循环链接"); } }