【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;
    }
};
相关推荐
rit843249913 小时前
基于感知节点误差的TDOA定位算法
算法
m0_3722570213 小时前
ID3 算法为什么可以用来优化决策树
算法·决策树·机器学习
q***252113 小时前
SpringMVC 请求参数接收
前端·javascript·算法
Dream it possible!13 小时前
LeetCode 面试经典 150_图_克隆图(90_133_C++_中等)(深度优先:DFS)
c++·leetcode·面试·
数模加油站14 小时前
25认证杯C题成品论文第一弹【冲奖硬核+无盲点解析】
算法·数学建模·认证杯·25认证杯
MobotStone14 小时前
数字沟通之道
人工智能·算法
点云SLAM14 小时前
Boost库中Math 模块的插值(interpolation使用和示例
算法·插值·boost库·b-spline·akima 样条·单调三次样条·barycentric 插值
鸭子程序员14 小时前
c++ 算法
开发语言·c++·算法
Ghost-Face14 小时前
《逆袭导论》————初中生的宝书
算法
不会c嘎嘎14 小时前
算法百练,直击OFFER -- day5
c++·算法