【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;
    }
};
相关推荐
飞天狗1111 分钟前
最小生成树算法
算法
H_老邪13 分钟前
贪心算法的应用
算法·ios·贪心算法
葳_人生_蕤15 分钟前
Hot100——739.每日温度
数据结构·算法
Elsa️74617 分钟前
洛谷p1046:用一个题练习排序+二分查找
c++·算法
木二_27 分钟前
056.Kubernetes cert-manager Root CA自签实战
算法·容器·kubernetes
老赵聊算法、大模型备案28 分钟前
网信办公示 2026 年 1-2 月生成式 AI 备案登记情况:新增 94 款,累计突破 1200 款
人工智能·算法·安全·aigc
x_xbx34 分钟前
LeetCode:21. 合并两个有序链表
算法·leetcode·链表
2501_9454235434 分钟前
C++与Rust交互编程
开发语言·c++·算法
我能坚持多久37 分钟前
【初阶数据结构10】——链式二叉树的功能实现
数据结构·算法
tankeven44 分钟前
HJ131 数独数组
c++·算法