【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;
    }
};
相关推荐
从负无穷开始的三次元代码生活15 分钟前
算法零碎灵感点分享
算法
染指111021 分钟前
9.LangChain框架(实现RAG)
数据库·人工智能·算法·机器学习·ai·大模型
大数据三康27 分钟前
在spyder进行的遗传算法练习
开发语言·python·算法
Gene_202231 分钟前
轮式底盘的微分平坦
算法
医用门41 分钟前
医院用门一线品牌
leetcode
吴佳浩1 小时前
现代多模态大模型的核心基础:Unified Self-Attention
人工智能·算法·llm
小小编程路2 小时前
C++ 常用逻辑运算符
开发语言·c++·算法
Hali_Botebie2 小时前
两种子词分词算法BPE (Byte-Pair Encoding) 和Unigram 区别
人工智能·算法
he___H2 小时前
leetcode100-普通数组
java·数据结构·算法·leetcode
Struggle_97552 小时前
算法知识-堆相关知识
java·开发语言·算法