Leetcode21 合并两个有序链表

/**

* 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) {}

* };

*/

bool comparision(int a,int b)

{

return a<b;

}

class Solution {

public:

ListNode* mergeTwoLists(ListNode* list1, ListNode* list2) {

//子集为空

if(list1 ==nullptr || list2 ==nullptr)

{

cout<<"[]"<<endl;

}

ListNode* tempnode = new ListNode();

ListNode* TotalNode = tempnode;//指向第一个元素

//两个几集合都有元素

while((list1!=nullptr )&&(list2!=nullptr))

{

//比较指针的元素大小

if(list1->val < list2->val)

{

tempnode->next= list1;

list1 = list1->next;

}

else

{

tempnode->next = list2;

list2 = list2->next;

}

tempnode = tempnode->next;

}

//其中一个子集为空

tempnode->next = list1==nullptr?list2:list1;

return TotalNode->next;

}

};

相关推荐
a程序小傲1 小时前
听说前端又死了?
开发语言·前端·mysql·算法·postgresql·深度优先
副露のmagic1 小时前
python基础复健
python·算法
bclshuai1 小时前
深度学习算法辅助股票分析
人工智能·深度学习·算法
bkspiderx1 小时前
RabbitMQ 技术指南(C/C++版)
c语言·c++·rabbitmq
mit6.8241 小时前
437贪心
算法
hetao17338371 小时前
2026-01-19~20 hetao1733837 的刷题笔记
c++·笔记·算法
梓䈑1 小时前
【Linux系统】实现线程池项目(含日志类的设计)
linux·服务器·c++
秋刀鱼程序编程1 小时前
Java编程基础入门(四)---选择循环语句
java·开发语言·算法
优雅的潮叭1 小时前
c++ 学习笔记之 volatile与atomic
c++·笔记·学习
wen__xvn2 小时前
基础算法集训第04天:选择排序和冒泡排序
数据结构·算法·leetcode