您的位置:首页 > 其它

linked-list-cycle

2017-02-23 10:11 148 查看
题目描述

Given a linked list, determine if it has a cycle in it.

Follow up:
Can you solve it without using extra space?

IDEA

借助 点击打开链接

缓慢指针能相遇,说明有环

CODE

/**
* Definition for singly-linked list.
* struct ListNode {
*     int val;
*     ListNode *next;
*     ListNode(int x) : val(x), next(NULL) {}
* };
*/
class Solution {
public:
bool hasCycle(ListNode *head) {
if(head==NULL)
return false;
ListNode *slow=head,*fast=head;
while(fast&&fast->next){
slow=slow->next;
fast=fast->next->next;
if(slow==fast)
return true;
}
return false;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  链表有环