您的位置:首页 > 其它

141. Linked List Cycle

2017-08-19 11:10 316 查看
/*
Given a linked list, determine if it has a cycle in it.

Follow up:
Can you solve it without using extra space?
判断链表中是否有环
*/

/**
* Definition for singly-linked list.
* struct ListNode {
*     int val;
*     struct ListNode *next;
* };
*/
bool hasCycle(struct ListNode *head){
if(!head) return 0;
struct ListNode *fast=head,*slow=head;
while(fast->next && fast->next->next)
{
fast=fast->next->next;
slow=slow->next;
if(fast==slow) //如果有环,快指针能够追上慢指针
return 1;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  list leetcode 链表 C