单链表含环的各种面试题

Posted xy913741894

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单链表含环的各种面试题相关的知识,希望对你有一定的参考价值。

判断链表是否带环?若带环求环的长度?若带环求环的入口点?

  1. 用快慢指针求是否带环?快慢指针相遇则带环
  2. 设相遇点为meet,求环长度,只需要设置p指针指向meet,设置count,循环的时候++count,直到p指向meet得出环长度
  3. 如下图:

也可以用map/hash_map遍历,一旦遇到某个结点出现两次即为入口

以上是关于单链表含环的各种面试题的主要内容,如果未能解决你的问题,请参考以下文章

剑指Offer - 面试题23:链表中环的入口节点

剑指Offer(链表)-链表中包含环,找环的入口节点

看了有助于你面试的单链表的OJ面试题

基本数据结构实现--单链表含测试代码

一个链表中包含环,请找出该链表的环的入口结点

算法面试