[应用方案] 怎么判断链表是否有环

[复制链接]
5085|4
 楼主| 中国龙芯CDX 发表于 2024-2-28 11:30 | 显示全部楼层 |阅读模式
怎么判断链表是否有环

使用快慢指针。

思路:

创建两个指针,一个指针称为快指针(fast),另一个指针称为慢指针(slow),初始时都指向链表的头节点。

快指针每次向前移动两个节点,慢指针每次向前移动一个节点。

如果链表中存在环,那么快指针和慢指针最终会相遇。

如果链表中不存在环,那么快指针最终会先到达链表尾部,此时可以判断链表无环。

804879880 发表于 2024-3-1 10:23 | 显示全部楼层
Jacquetry 发表于 2024-3-28 10:53 来自手机 | 显示全部楼层
这不得遍历好多遍
jf101 发表于 2024-3-28 15:43 | 显示全部楼层
链表环都在那些地方有实际应用?
OKAKAKO 发表于 2024-4-24 14:30 | 显示全部楼层
基本上应该是遍历的结果
您需要登录后才可以回帖 登录 | 注册

本版积分规则

339

主题

2677

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部