C语言 | Leetcode C语言题解之第141题环形链表

题目:

题解:

cpp 复制代码
bool hasCycle(struct ListNode* head) {
    if (head == NULL || head->next == NULL) {
        return false;
    }
    struct ListNode* slow = head;
    struct ListNode* fast = head->next;
    while (slow != fast) {
        if (fast == NULL || fast->next == NULL) {
            return false;
        }
        slow = slow->next;
        fast = fast->next->next;
    }
    return true;
}
相关推荐
JeffersonZU16 分钟前
【数据结构】1-4算法的空间复杂度
c语言·数据结构·算法
瓦力wow4 小时前
c语言 写一个五子棋
c语言·c++·算法
hjjdebug5 小时前
c/c++数据类型转换.
c语言·c++·数据类型变换
花火QWQ5 小时前
图论模板(部分)
c语言·数据结构·c++·算法·图论
Pacify_The_North5 小时前
【进程控制二】进程替换和bash解释器
linux·c语言·开发语言·算法·ubuntu·centos·bash
轮到我狗叫了5 小时前
力扣310.最小高度树(拓扑排序,无向图),力扣.加油站力扣.矩阵置零力扣.二叉树中的最大路径和
算法·leetcode·职场和发展
wuqingshun3141595 小时前
经典算法 (A/B) mod C
c语言·开发语言·c++·算法·蓝桥杯
半青年5 小时前
Qt图表库推荐指南与分析
c语言·开发语言·javascript·c++·qt·信息可视化
爱coding的橙子5 小时前
算法刷题Day9 5.18:leetcode定长滑动窗口3道题,结束定长滑动窗口,用时1h
算法·leetcode·职场和发展
ShineSpark6 小时前
C++面试2——C与C++的关系
c语言·c++·面试