【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;
    }
};
相关推荐
不想看见40416 分钟前
Hamming Distance位运算基础问题--力扣101算法题解笔记
算法
像污秽一样25 分钟前
算法与设计与分析-习题4.1
算法·链表·排序算法
lhc2009062539 分钟前
【作业】 贪心算法
算法·贪心算法
天若有情6731 小时前
循环条件隐藏陷阱:我发现了「同循环双条件竞态问题」
c++·学习·算法·编程范式·while循环··竞态
j_xxx404_1 小时前
C++算法:前缀和与哈希表实战
数据结构·算法·leetcode
We་ct1 小时前
LeetCode 22. 括号生成:DFS回溯解法详解
前端·数据结构·算法·leetcode·typescript·深度优先·回溯
mit6.8241 小时前
tabbi风波|开源协议
算法
是梦终空1161 小时前
C++中的职责链模式变体
开发语言·c++·算法
仰泳的熊猫2 小时前
题目2270:蓝桥杯2016年第七届真题-四平方和
c++·算法·蓝桥杯
CoovallyAIHub2 小时前
CVPR 2026 | VisualAD:去掉文本编码器,纯视觉也能做零样本异常检测
算法·架构·github