这个题目就简单多了,好像没有碰到什么问题,一次通过。
解题代码:
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode(int x) : val(x), next(NULL) {}
* };
*/
class Solution {
public:
ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) {
ListNode *out = new ListNode(0),*L;
L=out;
while(l1!=nullptr&&l2!=nullptr){
if(l1->val<l2->val){
L->next=l1;
L = l1;
l1 = l1->next;
}else{
L->next=l2;
L = l2;
l2 = l2->next;
}
}
if(l1!=nullptr)
L->next=l1;
else if(l2!=nullptr)
L->next=l2;
return out->next;
}
};