两个有序链表序列的合并c语言
时间: 2023-09-14 17:05:32 浏览: 139
两个有序链表序列的合并_C语言_
5星 · 资源好评率100%
ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) {
if (!l1) return l2;
if (!l2) return l1;
ListNode *res = new ListNode(0);
ListNode *p = res;
while (l1 && l2) {
if (l1->val <= l2->val) {
p->next = l1;
l1 = l1->next;
} else {
p->next = l2;
l2 = l2->next;
}
p = p->next;
}
if (l1) p->next = l1;
if (l2) p->next = l2;
return res->next;
}
阅读全文