
算法思路:
struct ListNode* mergeTwoLists(struct ListNode* l1, struct ListNode* l2){
struct ListNode* pa = l1;
struct ListNode* pb = l2;
struct ListNode c = {0,l1};
struct ListNode* pc = &c;
struct ListNode* head = pc;
while(pa&&pb) {
if(pa->val <= pb->val) {
pc->next = pa;
pc = pa;
pa = pa->next;
} else {
pc->next = pb;
pc = pb;
pb = pb->next;
}
}
pc->next = pa ? pa:pb;
return head->next;
}