将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
class Solution {
public:
ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) {
ListNode* node=new ListNode(-1);
ListNode* temp=node;
while(l1!=NULL&&l2!=NULL){
int val1=l1->val;
int val2=l2->val;
if(val1<=val2){
node->next=l1;
l1=l1->next;
}
else if(val1>=val2){
node->next=l2;
l2=l2->next;
}
node=node->next;
}
if(l1==NULL)node->next=l2;
if(l2==NULL)node->next=l1;
return temp->next;
}
};