文章来源:https://www.toymoban.com/news/detail-651514.html
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode() : val(0), next(nullptr) {}
* ListNode(int x) : val(x), next(nullptr) {}
* ListNode(int x, ListNode *next) : val(x), next(next) {}
* };
*/
class Solution {
public:
ListNode* mergeTwoLists(ListNode* list1, ListNode* list2) {
ListNode *p=new ListNode(-1);
ListNode *pre=p;
while(list1&&list2){
if(list1->val<list2->val){
pre->next=list1;
list1=list1->next;
pre=pre->next;
}else{
pre->next=list2;
list2=list2->next;
pre=pre->next;
}
}
if(list1){
pre->next=list1;
}
if(list2){
pre->next=list2;
}
return p->next;
}
};
文章来源地址https://www.toymoban.com/news/detail-651514.html
到了这里,关于21. 合并两个有序链表的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!