【LeetCode热题100】【链表】环形链表

题目链接:141. 环形链表 - 力扣(LeetCode)

判断一个链表有没有环可以用快慢指针的方法,如果没有环,那么最终可以让两个指针中一个为空,如果有环,那么快指针终会与慢指针相遇

复制代码
class Solution {
public:
    bool hasCycle(ListNode *head) {
        if (head == nullptr || head->next == nullptr)
            return false;
        ListNode *fast = head->next;
        ListNode *slow = head;
        while (fast != slow) {
            if (fast == nullptr || fast->next == nullptr)
                return false;
            fast = fast->next->next;
            slow = slow->next;
        }
        return true;
    }
};
相关推荐
风筝在晴天搁浅1 天前
LeetCode CodeTop 113.路径总和Ⅱ
算法·leetcode
张赫轩(不重名)1 天前
加权重心(换根DP)
c++·算法·动态规划·图论
水木流年追梦1 天前
【python因果库实战26】逆概率加权模型1
开发语言·python·算法·leetcode
2401_840105201 天前
题解: [GESP202409 八级] 美丽路径
数据结构·c++·算法·动态规划
今儿敲了吗1 天前
链表篇(五)——链表中间结点
数据结构·笔记·算法·链表
码农的神经元1 天前
2026 年数维杯A 题:抱轨式磁浮列车的悬浮电磁铁故障检测问题
人工智能·算法·数学建模
SiYuanFeng1 天前
面试大厂leetcode重点题型简洁明快复习(dfs/bfs,动态规划,链表,滑动窗口/双指针,回溯,ACM型输入输出,二分)
leetcode·面试·coding
小新同学^O^1 天前
算法学习 --> 快速输入和输出
java·学习·算法
脑子加油站1 天前
K8S-Ingress资源对象
算法·贪心算法·k8s
Chase_______1 天前
【算法】LeetCode 1052 & 3679:定长滑动窗口进阶——增益最大化与频率约束贪心
算法·leetcode