加虚拟头节点
class Solution {
public:
ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) {
ListNode* head=new ListNode(-1),*p=head;
while(l1&&l2)
{
if(l1->val<=l2->val)
{
p->next=l1;
p=l1;
l1=l1->next;
}
else
{
p->next=l2;
p=l2;
l2=l2->next;
}
}
if(l1)p->next=l1;
if(l2)p->next=l2;
return head->next;
}
};
本文介绍了一种使用虚拟头节点的方法来合并两个有序链表。通过迭代比较两个链表的节点值,将较小值的节点连接到结果链表上,最终返回合并后的有序链表。
1476

被折叠的 条评论
为什么被折叠?



