您的位置:首页 > 其它

141. Linked List Cycle LeetCode

2016-02-13 18:19 316 查看
题意:给出一个链表,判断是否有环。

题解:用两个指针,一个是slow,一个是fast。slow每次走一步,fast每次走两步。当fast == slow的时候就说明有环。

class Solution {
public:
bool hasCycle(ListNode *head) {
ListNode *slow,*fast;
slow = head,fast = head;
do
{
if(!slow || !fast)
return false;
fast = fast->next;
slow = slow->next;
if(!fast) return false;
else fast = fast->next;
}
while(slow != fast);
return true;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  leetcode