概述
将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/merge-two-sorted-lists/
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
/**
* 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* l1, ListNode* l2) {
ListNode* l3 = new ListNode(0);
ListNode* head;
head=l3;
if(l1==nullptr){
return l2;
}
if(l2==nullptr){
return l1;
}
while(l1!=nullptr&&l2!=nullptr){
if(l1->val<l2->val){
l3->next=l1;
l1=l1->next;
}
else{
l3->next=l2;
l2=l2->next;
}
l3=l3->next;
}
if(l1==nullptr){
l3->next=l2;
}else{
l3->next=l1;
}
return head->next;
}
};
最后
以上就是鲤鱼大神为你收集整理的合并两个有序链表(C++)的全部内容,希望文章能够帮你解决合并两个有序链表(C++)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复