0
点赞
收藏
分享

微信扫一扫

「 每日一练,快乐水题 」141. 环形链表


文章目录

  • ​​🔴力扣原题:​​
  • ​​🟠题目简述:​​
  • ​​🟡解题思路:​​
  • ​​🟢C++代码:​​
  • ​​🔵结果展示:​​

🔴力扣原题:

​​141. 环形链表​​

🟠题目简述:

给你一个链表的头节点 head ,判断链表中是否有环。

如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。注意:pos 不作为参数进行传递 。仅仅是为了标识链表的实际情况。

如果链表中存在环 ,则返回 true 。 否则,返回 false 。

🟡解题思路:

  1. 不说啥,快慢指针法;
  2. 龟兔赛跑大法,华容道,一个跑的快,一个跑的慢,然后还碰头了就是有环了;
  3. over;

🟢C++代码:

/**
* 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) {
ListNode *fast,*slow;

fast = head;
slow = head;

while(fast && slow && fast->next)
{
fast = fast->next->next;
slow = slow->next;

if(fast == slow)
{
return true;
}
}

return false;
}
};

🔵结果展示:

「 每日一练,快乐水题 」141. 环形链表_leetcode


举报

相关推荐

0 条评论