输入两个单调递增的链表,输出两个链表合成的链表。
ListNode* mergenode(ListNode* phead1,ListNode* phead2)
{
if(phead1==NULL)
{
return phead2;
}
if(phead2==NULL)
{
return phead1;
}
ListNode *mhead=NULL; //mhead为合并链表的头结点
if(phead1->val<=phead2->val)
{
mhead=phead1;
mhead->next=mergenode(phead1->next,phead2);
}
else
{
mhead=phead2;
mhead->next=mergenode(phead1,phead2->next);
}
return mhead;
}