題目描述
輸入兩個(gè)單調(diào)遞增的鏈表,輸出兩個(gè)鏈表合成后的鏈表,當(dāng)然我們需要合成后的鏈表滿足單調(diào)不減規(guī)則。
class Solution {
public:
ListNode* Merge(ListNode* pHead1, ListNode* pHead2)
{
if(pHead1==NULL)
return pHead2;
if(pHead2==NULL)
return pHead1;
ListNode* dummy = new ListNode(-1);
ListNode* p = dummy; //與dummy->next = p的思路不同
while(pHead1!=NULL&&pHead2!=NULL)
{
if(pHead1->val<pHead2->val)
{
p->next = pHead1;
pHead1 = pHead1->next;
p = p->next;
}
else
{
p->next = pHead2;
pHead2 = pHead2->next;
p = p->next;
}
}
if(pHead1==NULL)
p->next = pHead2;
else if(pHead2==NULL)
p->next = pHead1;
return dummy->next;
}
};