注:链表是挂在新建节点的后面
class Solution {
public:
ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) {
if(!l1) return l2;
if(!l2) return l1;
ListNode* dummy=new ListNode(-1);
ListNode* cur=dummy;
while(l1&&l2) {
if(l1->val>l2->val) {
cur->next=l2;
l2=l2->next;
}
else {
cur->next=l1;
l1=l1->next;
}
cur=cur->next;
}
cur->next=l1?l1:l2;
return dummy->next;
}
};