时间限制:1秒
空间限制:32768K
热度指数:208192
算法知识视频讲解
题目描述
输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。
/*
struct ListNode {
int val;
struct ListNode *next;
ListNode(int x) :
val(x), next(NULL) {
}
};*/
class Solution {
public:
ListNode* Merge(ListNode* pHead1, ListNode* pHead2)
{
if(pHead1 == NULL) return pHead2;
if(pHead2 == NULL) return pHead1;
ListNode* NewHead = NULL;
if(pHead1->val > pHead2->val)
{
NewHead=pHead2;
NewHead->next = Merge(pHead1,pHead2->next);
}
else
{
NewHead=pHead1;
NewHead->next = Merge(pHead1->next,pHead2);
}
return NewHead;
}
};