当前位置: 首页 > news >正文

【数据结构】单链表练习(有环)

1.判断是否是环形链表

141. 环形链表 - 力扣(LeetCode)

bool hasCycle(struct ListNode *head) 
{struct ListNode *fast,*slow;fast=slow=head;while(fast&&fast->next){fast=fast->next->next;slow=slow->next;if(fast==slow)return true;}return false;
}

 2.环形链表2.0

142. 环形链表 II - 力扣(LeetCode)

思考:

slow走的路程:L+X

fast走的路程:L+N*C+X

2*(L+X)=L+N*C+X

L=N*C-X

结论:一个指针从相遇点开始走,另一个指针从起始点开始走,他们会在入口点相遇

struct ListNode *detectCycle(struct ListNode *head) 
{struct ListNode *fast,*slow;fast=slow=head;while(fast&&fast->next){fast=fast->next->next;slow=slow->next;if(fast==slow){struct ListNode *meet=slow;struct ListNode *start=head;while(meet!=start){start=start->next;meet=meet->next;}return meet;}}return NULL;
}


文章转载自:
http://alive.isnyv.cn
http://bichloride.isnyv.cn
http://backhouse.isnyv.cn
http://azilian.isnyv.cn
http://ballerina.isnyv.cn
http://breathe.isnyv.cn
http://caudaite.isnyv.cn
http://brobdingnag.isnyv.cn
http://antagonistical.isnyv.cn
http://aboulia.isnyv.cn
http://candent.isnyv.cn
http://aigrette.isnyv.cn
http://bosomy.isnyv.cn
http://andalusia.isnyv.cn
http://casualties.isnyv.cn
http://alter.isnyv.cn
http://barman.isnyv.cn
http://actionist.isnyv.cn
http://anchorage.isnyv.cn
http://abd.isnyv.cn
http://amort.isnyv.cn
http://autoincrement.isnyv.cn
http://blastproof.isnyv.cn
http://caliduct.isnyv.cn
http://brakeman.isnyv.cn
http://celebes.isnyv.cn
http://adjust.isnyv.cn
http://berylliosis.isnyv.cn
http://argand.isnyv.cn
http://chaldaea.isnyv.cn
http://www.dtcms.com/a/281252.html

相关文章:

  • MYSQL练习2
  • Java 集合 示例
  • python学智能算法(二十)|SVM基础概念-感知机算法及代码
  • SAP把运费加入到物料成本估算
  • 使用 Aerich 进行 FastAPI 数据库迁移指南
  • redis红锁
  • GitHub 上 Star 数量前 8 的开源 Web 应用项目
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘pandas’问题
  • centos8集群部署etcd
  • 【12】MFC入门到精通——MFC 消息对话框 MessageBox()和AfxMessageBox() 解析 示例 及 应用实例
  • 【目标追踪】MUTR3D: A Multi-camera Tracking Framework via 3D-to-2D Queries
  • MongoDB数据问题说明
  • css-css执行的三种方式和css选择器
  • AS32X601 系列 MCU 硬件最小系统设计与调试方案探析
  • Agentic AI 的威胁与缓解措施
  • 如何快速有效地在WordPress中添加Instagram动态
  • 【PTA数据结构 | C语言版】前序遍历二叉树
  • 零基础入门物联网-远程门禁开关:代码调试
  • 过滤数组中null、undefined、‘‘、等非真内容
  • AAAI-2025 | 同济大学面向嘈杂环境的音频视觉导航!BeDAViN:大规模音频-视觉数据集与多声源架构研究
  • OpenCSG QA:您的国产大模型与 Agent 管理平台
  • 变更缓冲池简介
  • 19.1 单元测试框架
  • ssm学习笔记day08mybatis
  • ESP32轻松实现UDP无线通信
  • 使用python的pillow模块将图片转化为灰度图,获取值和修改值
  • 雷军的 IP 革命:人格化力量如何重塑商业规则|创客匠人
  • uniapp微信小程序弹窗
  • 《汇编语言:基于X86处理器》第8章 高级过程(1)
  • 被人工智能激活的哲学