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;

}

};

相关推荐
老鼠只爱大米6 小时前
LeetCode算法题详解 1:两数之和
算法·leetcode·面试题·两数之和·two sum
欧阳天羲6 小时前
ML工程师学习大纲
学习·算法·决策树
Hcoco_me6 小时前
大模型面试题43:从小白视角递进讲解大模型训练的梯度累加策略
人工智能·深度学习·学习·自然语言处理·transformer
lunatic76 小时前
CMake 常用内置变量说明
c++·cmake
AI爱好者20206 小时前
智能优化算法2025年新书推荐——《智能优化算法及其MATLAB实例(第4版)》
开发语言·算法·matlab
程序猿零零漆6 小时前
Spring之旅 - 记录学习 Spring 框架的过程和经验(十)基于注解配置的AOP使用
java·学习·spring
LYFlied6 小时前
【每日算法】LeetCode215. 数组中的第K个最大元素
前端·算法
炽烈小老头6 小时前
【每天学习一点算法 2026/01/06】最小栈
学习·算法·leetcode
计算机程序设计小李同学6 小时前
汽车4S店管理系统设计与实现
前端·spring boot·学习
木木木一6 小时前
Rust学习记录--C4 Rust所有权
开发语言·学习·rust