算法1
思路:第二遍写这个题了,很经典,设置一个虚拟头结点,然后设置一个当前节点r
C++ 代码
class Solution {
public:
ListNode* merge(ListNode* l1, ListNode* l2) {
auto dummy=new ListNode(-1);
auto r=dummy;
while(l1 &&l2)
{
if(l1->val<l2->val)
{
r->next=l1;
l1=l1->next;
}
else
{
r->next=l2;
l2=l2->next;
}
r=r->next;
}
if(l1)r->next=l1;
else r->next=l2;
return dummy->next;
}
};