码迷,mamicode.com
首页 > 其他好文 > 详细

《剑指offer》链表中环的入口结点

时间:2015-09-13 21:41:40      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:剑指offer   牛客网   

【 声明:版权所有,转载请标明出处,请勿用于商业用途。  联系信箱:libin493073668@sina.com】


题目链接:http://www.nowcoder.com/practice/253d2c59ec3e4bc68da16833f79a38e4?rp=3&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking


题目描述
一个链表中包含环,请找出该链表的环的入口结点。

思路
与这道题是一样的,详细解析在此:http://blog.csdn.net/libin1105/article/details/48267113


/*
struct ListNode {
    int val;
    struct ListNode *next;
    ListNode(int x) :
        val(x), next(NULL) {
    }
};
*/
class Solution
{
	public:
		ListNode* EntryNodeOfLoop(ListNode* pHead)
		{
			if(pHead==nullptr || pHead->next==nullptr)
				return nullptr;
			ListNode *first = pHead->next->next;
			ListNode *second = pHead->next;
			if(first==nullptr)
				return nullptr;
			while(first!=second)
			{
				first = first->next->next;
				second = second->next;
				if(first==nullptr || first->next==nullptr)
					return nullptr;
			}
			second = pHead;
			while(first!=second)
			{
				first = first->next;
				second = second->next;
			}
			return second;
		}
};


版权声明:本文为博主原创文章,如果转载,请注明出处

《剑指offer》链表中环的入口结点

标签:剑指offer   牛客网   

原文地址:http://blog.csdn.net/libin1105/article/details/48417217

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!