leetcode-21.合并有序链表 · List
2024-09-01 13:43:52
题面
合并两个排序链表。
算法
创建结果链表头*res,*p指向头,当两个链表节点都不为空时,比较节点值,值小的挂在p后面,二者(p和小者)顺次后移。知道某条链表空,跳出while循环。接着,直接将不空的链表挂在p后即可。
Note: 注意返回值 res->next;
源码
class Solution {
public:
ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) {
ListNode* res = new ListNode();
ListNode* p = res;
//都不为空
while(l1 != nullptr && l2 != nullptr)
{
if(l1->val < l2->val)
{
p->next = l1;
p = p->next;
l1 = l1->next;
}
else
{
p->next = l2;
p = p->next;
l2 = l2->next;
}
}
//至少一条为空
if(l1 == nullptr)
p->next = l2;
else if (l2 == nullptr)
p->next = l1; return res->next;
}
};
最新文章
- eclipse导入重复的项目、eclipse设置默认注释
- Jquery弹窗效果
- mysql 行转列 和 列转行
- Nginx限制某个IP同一时间段的访问次数
- 20145303 20145339 《信息安全系统设计基础》 实验五 简单嵌入式WEB服务器实验
- apache安装后编译新模块
- [转] 編程風格要素-The Elements of Programming Style 中文英文中英對照
- std::map的操作:插入、修改、删除和遍历
- Cypress的开发板的UART接口打印调试信息
- Android创建和使用数据库详细指南(1)
- C# DateTime变量不能赋null值
- mk-js,一个基于react、nodejs的全栈框架
- 顺序或者说优先级的重要性---解决dom生成问题有感
- Android进程通信之一:两种序列化方式
- LOJ 2550 「JSOI2018」机器人——找规律+DP
- windows系统下发布python模块到pypi
- react学习(二)之通信篇
- SQL-2--TRIGGER
- MySQL默认INFORMATION_SCHEMA,MySQL,TEST三个数据库用途(转)
- 系统安装SQL Sever2000后1433端口未开放,如何打开1433端口的解决方法