题目链接:21. 合并两个有序链表 - 力扣(LeetCode)
用递归,比较两个链表节点的大小,找一个小一点的出来,然后继续合并后面的
class Solution {
public:
ListNode *mergeTwoLists(ListNode *list1, ListNode *list2) {
if (list1 == nullptr)
return list2;
if (list2 == nullptr)
return list1;
if (list1->val < list2->val) {
list1->next = mergeTwoLists(list1->next, list2);
return list1;
}
list2->next = mergeTwoLists(list1, list2->next);
return list2;
}
};