合并两个排序的链表(递增)
2019-06-01 本文已影响0人
侯俊同学
题目描述
输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。
题解(递归)
class Solution {
public:
ListNode* Merge(ListNode* pHead1, ListNode* pHead2)
{
if(pHead1==NULL)
return pHead2;
if(pHead2==NULL)
return pHead1;
ListNode *pReturn = NULL;
if(pHead1->val < pHead2->val){
pReturn = pHead1;
pReturn->next = Merge(pHead1->next,pHead2);
}else{
pReturn = pHead2;
pReturn->next = Merge(pHead1,pHead2->next);
}
return pReturn;
}
};