Every day a leetcode
题目来源:141. 环形链表
解法1:快慢指针
详情请参考Leetcode面试题 02.08. 环路检测中的解法。
代码:
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* struct ListNode *next;
* };
*/
bool hasCycle(struct ListNode *head) {
if(head == NULL || head->next == NULL) return false;
struct ListNode *slow=head;
struct ListNode *fast=head;
while(fast && fast->next)
{
slow=slow->next;
fast=fast->next->next;
if(slow == fast) break;
}
if(slow!=fast) return false;
else return true;
}
结果:

这篇博客介绍了如何通过快慢指针法解决LeetCode中的141.环形链表问题。代码实现中,当快指针遇到慢指针形成环时,表明链表存在环。这种方法简洁高效,避免了额外的数据结构。

被折叠的 条评论
为什么被折叠?



