前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >剑指offer 23:链表中环的入口节点

剑指offer 23:链表中环的入口节点

作者头像
用户1148523
发布2020-02-13 09:49:52
3380
发布2020-02-13 09:49:52
举报
文章被收录于专栏:Fish

题意

如果一个链表中包含环,如何找出环的入口节点。

思路

感觉思路比较巧妙,就只说思路。

  1. 要找到环,就用两个指针,一个一次走一个节点,一个一次走两个节点,如果快的节点能和慢的节点相遇,说明有环,如果快的节点在到达结尾都没有追到慢节点,说明没有环。
  2. 找到环怎么找入口呢。只要知道环的元素个数n,让一个指针先走n个节点,然后让另一个节点从起点开始走。二者相遇的节点就是入口节点。
  3. 怎么知道元素个数n呢。在1的时候两个节点如果相遇,就肯定是在环中相遇。那么记录这个节点,下次指针再经过这个节点的时候就能获得元素个数。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题意
  • 思路
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档