「 每日一练,快乐水题 」141. 环形链表
Posted 谁吃薄荷糖
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了「 每日一练,快乐水题 」141. 环形链表相关的知识,希望对你有一定的参考价值。
文章目录
🔴力扣原题:
🟠题目简述:
给你一个链表的头节点 head ,判断链表中是否有环。
如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。注意:pos 不作为参数进行传递 。仅仅是为了标识链表的实际情况。
如果链表中存在环 ,则返回 true 。 否则,返回 false 。
🟡解题思路:
- 不说啥,快慢指针法;
- 龟兔赛跑大法,华容道,一个跑的快,一个跑的慢,然后还碰头了就是有环了;
- 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. 环形链表的主要内容,如果未能解决你的问题,请参考以下文章