struct ListNode* mergeTwoLists(struct ListNode* l1, struct ListNode* l2){
if (!l1)
return l2;
if (!l2)
return l1;
struct ListNode* head = (struct ListNode*)malloc(sizeof(struct ListNode)), *t = head;
while (l1 && l2){
if (l1->val < l2->val){
t->next = l1;
l1 = l1->next;
}
else{
t->next = l2;
l2 = l2->next;
}
t = t->next;
}
if (l1) t->next = l1;
else if (l2) t->next = l2;
return head->next;
}
合并两个升序链表
最新推荐文章于 2022-10-16 20:14:31 发布