链表面试题(十一)---求带环单链表 环的入口点
2017-05-17 01:37
239 查看
一、结构体定义
二、函数实现
思路:
typedef int DataType; typedef struct ListNode//定义结点 { DataType data; struct ListNode* next; }ListNode,*PListNode; typedef struct PList//定义一个成员是指向结点的指针的结构体 { PListNode PHead; }PList,*PList;
二、函数实现
思路:
得出的结论:
用两个指针分别从链表的头结点和快慢指针在环内的相遇接单开始走; 那么这两个结点首次相遇的结点就是链表环的入口结点;
//11.求环的入口点 PListNode GetCycleEntryNode(PListNode PHead,PListNode meetNode) { PListNode start=PHead; PListNode meet=meetNode; while (start!=meetNode) { start=start->next; meetNode=meetNode->next; } return start; }
相关文章推荐
- 链表面试题-单链表带环和环的入口点问题
- 链表面试题之判断链表是否带环?若带环求环的长度?若带环求环的入口点?
- 剑指offer面试题-判断链表是否带环并求环的入口点和环的长度
- 单链表面试题系列之带环链表的入口点
- 链表面试题----判断一个单链表是否带环,若带环,求入口点和环的长度
- 剑指offer--面试题56:链表中环的入口结点
- 链表带环问题求解?是否带环,环的入口点,环长度
- 面试题(二十三) 链表中环的入口节点
- 判断链表是否带环?若带环求环的长度?若带环求环的入口点?
- 面试题----单链表带环问题
- 判断链表是否带环?若带环求环的长度?求环的入口点?
- 链表面试题之带环问题
- 《剑指Offer》学习笔记--面试题56:链表中环的入口结点
- java面试题(剑指Offer):找出该链表的环的入口结点
- 判断两个不带环链表是否相交?若相交,求入口点。
- 判断链表是否带环?若带环求环的长度?若带环求环的入口点?
- 寻找带环的单链表的换的入口位置处的节点
- 求带环链表的入口的多种解法
- 面试题:链表中环的入口节点
- 判断链表是否带环?若带环求环的长度?若带环求环的入口点?