NO.16-合并两个有序链表
题目描述:
输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。
输入
{1,3,5},{2,4,6}
输出
{1,2,3,4,5,6}
解法1:递归
class Solution {
public:
ListNode* Merge(ListNode* pHead1, ListNode* pHead2) {
if(pHead1==nullptr) return pHead2;
if(pHead2==nullptr) return pHead1;
if(pHead1->val<=pHead2->val){
pHead1->next=Merge(pHead1->next, pHead2);
return pHead1;
}
else{
pHead2->next=Merge(pHead1, pHead2->next);
return pHead2;
}
}
};