技术栈

判断链表是否有回环 C

Narnat2024-10-09 15:55


主要是思维,用快慢指针好一些,就是一个指针跑的快一个指针跑的慢,如果有回环,那么快的指针先完成一圈后会与慢指针再次相遇

c 复制代码
bool Node_ifhasCycle(struct Node *head) {
    Node* t = head;
    Node* q = head;

    while(t != NULL && q != NULL && q->next != NULL){
        t = t->next;
        q = q->next->next;

        if(t == q) return true;
    }

    return false;
}

一定要注意就是先判断指针是不是空再执行->next操作

上一篇:ElasticSearch之集群中的节点
下一篇:如何用AI两小时上线自己的小程序
相关推荐
多米Domi011
6 小时前
0x3f第33天复习 (16;45-18:00)
数据结构·python·算法·leetcode·链表
方圆工作室
7 小时前
【C语言图形学】用*号绘制完美圆的三种算法详解与实现【AI】
c语言·开发语言·算法
曹仙逸
7 小时前
数据结构day04
数据结构
Lips611
7 小时前
2026.1.16力扣刷题
数据结构·算法·leetcode
曹仙逸
7 小时前
数据结构day05
数据结构
睡一觉就好了。
8 小时前
树的基本结构
数据结构
kaikaile1995
8 小时前
A星算法避开障碍物寻找最优路径(MATLAB实现)
数据结构·算法·matlab
今天_也很困
9 小时前
LeetCode 热题100-15.三数之和
数据结构·算法·leetcode
sycmancia
10 小时前
C语言学习03——数据类型
c语言
思成Codes
10 小时前
ACM训练:接雨水3.0——动态接雨水
数据结构·算法
热门推荐
01GitHub 镜像站点022025 Telegram 最新免费社工库机器人(LetsTG可[特殊字符])搭建指南(含 Python 脚本)032025年大语言模型技术全景报告04Linux下V2Ray安装配置指南05安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)06UV安装并设置国内源07Claude Code Skills 实用使用手册08Labelme从安装到标注:零基础完整指南09AI 规范驱动开发“三剑客”深度对比:Spec-Kit、Kiro 与 OpenSpec 实战指南10BongoCat - 跨平台键盘猫动画工具