首页 > 其他 > 详细

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

时间:2015-09-13 21:39:50      阅读:847      评论:0      收藏:0      [点我收藏+]

【 声明:版权所有,转载请标明出处,请勿用于商业用途。  联系信箱: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》链表中环的入口结点

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!