/*
[合并两个排序链表]
[题目]
输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。
[解析]
题目不难,主要考察 bug free。注意边界条件。
*/
class Solution{
public:
ListNode* Merge(ListNode* pHead1, ListNode* pHead2){
ListNode* pHead = new ListNode(0);
ListNode* prev = pHead;
while(pHead1 && pHead2){
if(pHead1->val < pHead2->val){
prev->next = pHead1;
pHead1 = pHead1->next;
}else{
prev->next = pHead2;
pHead2 = pHead2->next;
}
prev = prev->next;
}
if(pHead1)
prev->next = pHead1;
if(pHead2)
prev->next = pHead2;
prev = pHead;
pHead = pHead->next;
delete prev;
return pHead;
}
};
int main()
{
return 0;
}
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/15313.html