技术栈

判断链表是否有回环 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两小时上线自己的小程序
相关推荐
本地化文档
5 小时前
llvm-libc-docs-l10n
c语言·github·gitcode·sphinx·llvm·crowdin
fish_zzzz
5 小时前
笔记-论数据结构1
数据结构
Felven
6 小时前
B. Collecting Game
c语言
Felven
6 小时前
C. Removing Smallest Multiples
c语言·开发语言
水饺编程
8 小时前
第2章:Linux 基础,重启命令
linux·c语言·汇编
傅科摆 _ py
8 小时前
链表力扣复习
数据结构·leetcode·链表
inrichtt
9 小时前
第十一课时:串口中断接收与回调函数实战解析
c语言·数据结构·stm32·单片机·嵌入式硬件
潜创微科技
9 小时前
CH592:集成 BLE 的青稞 RISC-V 无线 MCU
c语言·单片机·risc-v·无线投屏·低延迟·沁恒
信奥卷王
10 小时前
[GESP202406 六级] 二叉树(含视频)
数据结构·算法
学逆向的
10 小时前
C 可变量参数
c语言·开发语言·网络安全
热门推荐
01ai安全工具:CyberStrikeAI安装部署与使用02国内可直接用、免费额度/永久免费的大模型API清单(含 SiliconFlow、火山、阿里、智谱、百度、Kimi、DeepSeek、DMXAPI 等)03如何新建文件夹? 电脑新建文件夹的4种方法04GitHub 镜像站点05历年考研数学一、数学二、数学三真题试卷及答案PDF06几个好用的ip纯净度检测网站07乙二醇水溶液物性参数08昇腾910B系列芯片完全指南:四款型号对比、服务器选型与大模型部署实战09「全语录+省流版」邵艾伦 × 孙宇晨:聊风口、聊个人IP、聊年轻人如何抓住 AI 时代的机会10苹果iPA游戏软件资源下载网站