题面

合并两个排序链表。

算法

创建结果链表头*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;
}
};

最新文章

  1. eclipse导入重复的项目、eclipse设置默认注释
  2. Jquery弹窗效果
  3. mysql 行转列 和 列转行
  4. Nginx限制某个IP同一时间段的访问次数
  5. 20145303 20145339 《信息安全系统设计基础》 实验五 简单嵌入式WEB服务器实验
  6. apache安装后编译新模块
  7. [转] 編程風格要素-The Elements of Programming Style 中文英文中英對照
  8. std::map的操作:插入、修改、删除和遍历
  9. Cypress的开发板的UART接口打印调试信息
  10. Android创建和使用数据库详细指南(1)
  11. C# DateTime变量不能赋null值
  12. mk-js,一个基于react、nodejs的全栈框架
  13. 顺序或者说优先级的重要性---解决dom生成问题有感
  14. Android进程通信之一:两种序列化方式
  15. LOJ 2550 「JSOI2018」机器人——找规律+DP
  16. windows系统下发布python模块到pypi
  17. react学习(二)之通信篇
  18. SQL-2--TRIGGER
  19. MySQL默认INFORMATION_SCHEMA,MySQL,TEST三个数据库用途(转)
  20. 系统安装SQL Sever2000后1433端口未开放,如何打开1433端口的解决方法

热门文章

  1. 17flutter中的路由/命名路由/命名路由传值/无状态组件传值/有状态组件传值。
  2. 使用wsimport生成webservice客户端代码
  3. mysql逻辑备份mydumper
  4. Java如何获取ResultSet结果中的每一列的数据类型
  5. LINQ语法详解
  6. 【Leetcode_easy】599. Minimum Index Sum of Two Lists
  7. 【VS开发】【C++开发】const在函数前与函数后的区别
  8. go基础系列 第二章 go指针
  9. tomcat性能优化参数
  10. 重新渲染layui的radio