力扣合并两个有序链表c语言
时间: 2023-12-16 13:03:57 浏览: 119
c++ 如何合并两个有序链表
将两个有序链表合并为一个新的有序链表并返回的C语言代码可以如下所示:
```c
struct ListNode* mergeTwoLists(struct ListNode* l1, struct ListNode* l2) {
if (l1 == NULL) {
return l2;
}
if (l2 == NULL) {
return l1;
}
if (l1->val <= l2->val) {
l1->next = mergeTwoLists(l1->next, l2);
return l1;
} else {
l2->next = mergeTwoLists(l1, l2->next);
return l2;
}
}
```
阅读全文