题解 | #判断链表中是否有环#
判断链表中是否有环
https://www.nowcoder.com/practice/650474f313294468a4ded3ce0f7898b9
#include <stdbool.h>
/**
* struct ListNode {
* int val;
* struct ListNode *next;
* };
*/
/**
*
* @param head ListNode类
* @return bool布尔型
*/
bool hasCycle(struct ListNode* head ) {
// write code here
if (head==NULL||head->next==NULL) {
return false;
}
struct ListNode*set,*p;
p = head->next;
int setnum=1,i;
while(p!=NULL)
{
set = head;
for(i=0;i<setnum;i++)
{
if(p==set){ return true;}
set=set->next;
}
p=p->next;
setnum++;
}
return false;
}
查看30道真题和解析