class Solution {
public:
ListNode* Merge(ListNode* pHead1, ListNode* pHead2)
{
if(pHead1 == nullptr)//只有单个链表
return pHead2;
else if(pHead2 == nullptr)//同上
return pHead1;
if(pHead1 == nullptr && pHead2 == nullptr)//两个链表都是空的
return nullptr;
ListNode * first = pHead1;
ListNode * second = pHead2;
ListNode * merge = NULL;
if(first->val <= second ->val)
{
merge= first;
merge->next = Merge(first->next, second);
}
else
{
merge = second;
merge->next = Merge(first, second->next);
}
return merge;
}
};