嗨,谁能告诉我我在合并时哪里出错了??我只需要在我的代码中找到错误。有一些分段错误,这仅意味着我可能正在访问我猜不存在的东西。据我所知,我处理了所有案件。
请帮助我解决代码中的错误。
提前致谢。
Node* MergeLists(Node *headA, Node* headB)
{
if(headA==NULL) return headB;
if(headB==NULL) return headA;
Node *head;
Node *tail;
while(headA!=NULL&&headB!=NULL)
{
Node *t;
if(headA->data < headB->data)
{
t=headA;
headA=headA->next;
}
else
{
t=headB;
headB=headB->next;
}
if(head==NULL)
{
tail=t;
head=t;
tail->next=NULL;
}
else
{
tail->next=t;
tail=tail->next;
tail->next=NULL;
}
if(headA==NULL)
{ tail->next=headB; return head;}
if(headB==NULL)
{ tail->next=headA; return head;}
}
return head;
}