概述
给定两个单链表,检测两个链表是否有交点,如果有返回第一个交点。
Node* Looknode(List p,List q)
{
assert(p != NULL);
assert(q != NULL);
if (p == NULL || q == NULL)
{
return NULL;
}
int Length_p = GetLength(p);
int Length_q = GetLength(q);
while (Length_p > Length_q)
{
p = p->next;
Length_p--;
}
while (Length_p < Length_q)
{
q = q->next;
Length_q--;
}
while (p != q&&p!=NULL&&q!=NULL)
{
p = p->next;
q = q->next;
}
if (p == NULL || q == NULL)
{
return NULL;
}
return p;
}
最后
以上就是要减肥手套为你收集整理的求两个单链表的交点的全部内容,希望文章能够帮你解决求两个单链表的交点所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复