pNode findBeginning(pNode head)
{
	pNode p1 = head;
	pNode p2 = head;
	//第一步:判断链表是否有环
	while (p2->next != NULL){
		p1 = p1->next;
		p2 = p2->next->next;
		if (p1 == p2)//链表确实存在环
			break;
	}
	if (p2->next == NULL)//链表不存在环
		return NULL;

	//第二步:开始寻找环的入口点
	p1 = head;//让p1回到链表起点, p2留在相遇点
	while (p1 != p2){//当p1和p2再次相遇的时候,那个点就是环的入口点
		p1 = p1->next;
		p2 = p2->next;
	}
	return p2;
}