我是小张同学,立志用最简洁的代码做最高效的表达


以下是我个人做的题解,每个题都尽量囊括了所有解法,并做到了最优解,欢迎大家收藏!留言!

传送门——>Leecode大厂热题100道系列题解


题目描述

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。

示例 1:
输入:l1 = [1,2,4], l2 = [1,3,4]
输出:[1,1,2,3,4,4]

示例 2:
输入:l1 = [], l2 = []
输出:[]

示例 3:
输入:l1 = [], l2 = [0]
输出:[0]

提示:
两个链表的节点数目范围是 [0, 50]
-100 <= Node.val <= 100
l1 和 l2 均按 非递减顺序 排列


思路

简单模拟即可。

有一个技巧注意:可以构造一个头结点,这样就不必纠结哪个链表的节点排在最前面了。


/*** 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* res = new ListNode(-1);ListNode* temp = res;while(l1 || l2) {if(l1 != nullptr && l2 != nullptr) {if(l1->val >= l2->val) {temp->next = l2;l2 = l2->next;} else {temp->next = l1;l1 = l1->next;}} else if(l1 == nullptr) {temp->next = l2;l2 = l2->next;} else {temp->next = l1;l1 = l1->next;}temp = temp->next;}return res->next;}
};

弱小和无知不是生存的障碍,傲慢才是。

Leecode 21. 合并两个有序链表——Leecode大厂热题100道系列相关推荐

  1. Leecode19. 删除链表的倒数第 N 个结点——Leecode大厂热题100道系列

    我是小张同学,立志用最简洁的代码做最高效的表达 以下是我个人做的题解,每个题都尽量囊括了所有解法,并做到了最优解,欢迎大家收藏!留言! 传送门-->Leecode大厂热题100道系列题解 题目描 ...

  2. Leecode01. 两数之和——Leecode大厂热题100道系列

    我是小张同学,立志用最简洁的代码做最高效的表达 以下是我个人做的题解,每个题都尽量囊括了所有解法,并做到了最优解,欢迎大家收藏!留言! 传送门-->Leecode大厂热题100道系列题解 给定一 ...

  3. Leecode大厂热题100道系列题解

    最近规划利用空闲时间,刷一遍大厂笔试中出题频率Top100的算法题,以下是我个人做的题解,每个题都尽量囊括了所有解法,并做到了最优解,欢迎大家收藏!留言! 题解会定期维护和更新! 序号 题解 分类 T ...

  4. Leecode11. 盛最多水的容器——Leecode大厂热题100道系列

    我是小张同学,立志用最简洁的代码做最高效的表达 以下是我个人做的题解,每个题都尽量囊括了所有解法,并做到了最优解,欢迎大家收藏!留言! 传送门-->Leecode大厂热题100道系列题解 问题描 ...

  5. Leecode07. 整数反转——Leecode大厂热题100道系列

    我是小张同学,立志用最简洁的代码做最高效的表达 以下是我个人做的题解,每个题都尽量囊括了所有解法,并做到了最优解,欢迎大家收藏!留言! 传送门-->Leecode大厂热题100道系列题解 问题描 ...

  6. Leecode31. 下一个排列——Leecode大厂热题100道系列

    我是小张同学,立志用最简洁的代码做最高效的表达 以下是我个人做的题解,每个题都尽量囊括了所有解法,并做到了最优解,欢迎大家收藏!留言! 传送门-->Leecode大厂热题100道系列题解 问题描 ...

  7. Leecode22. 括号生成——Leecode大厂热题100道系列

    我是小张同学,立志用最简洁的代码做最高效的表达 以下是我个人做的题解,每个题都尽量囊括了所有解法,并做到了最优解,欢迎大家收藏!留言! 传送门-->Leecode大厂热题100道系列题解 问题描 ...

  8. Leecode20. 有效的括号——Leecode大厂热题100道系列

    我是小张同学,立志用最简洁的代码做最高效的表达 以下是我个人做的题解,每个题都尽量囊括了所有解法,并做到了最优解,欢迎大家收藏!留言! 传送门-->Leecode大厂热题100道系列题解 问题描 ...

  9. Leecode17. 电话号码的字母组合——Leecode大厂热题100道系列

    我是小张同学,立志用最简洁的代码做最高效的表达 以下是我个人做的题解,每个题都尽量囊括了所有解法,并做到了最优解,欢迎大家收藏!留言! 传送门-->Leecode大厂热题100道系列题解 问题描 ...

最新文章

  1. python pprint用法_Python中使用pprint函数进行格式化输出的教程
  2. 三星教父逝世!李健熙缔造的商业传奇和争议人生
  3. RBee ZigBee无线透明传输通信模块 兼容arduino平台 类似XBee
  4. 浅谈管理软件开发类项目是怎么来的,怎么接到项目的,欢迎大家补充
  5. Android个人信息管理系统 源代码,个人信息管理系统源代码(自己写的).doc
  6. 微信小程序支付html标签,微信小程序/支付宝小程序 WxParse解析富文本(html)代码...
  7. vue-awesome-swiper 的使用
  8. Linux基础系列:常用命令(5)_samba服务与nginx服务
  9. CF496E-Distributing Parts【平衡树,贪心】
  10. SpringBoot中使用Mybatis-plus整合PageHelper分页插件踩坑
  11. Android 中Base64的操作
  12. Puppet基础篇7-编写第一个完整测试模块puppet
  13. 常用快捷键及cmd命令
  14. 26字母 导航 android,Android自定义View实现字母导航栏的代码
  15. 路由器dns被劫持怎么办 路由器DNS被劫持解决方法
  16. MSP430番外——BSL介绍
  17. 手机APP测试注意点
  18. 实现将html网页中的元素复制到微信编辑器中,并正常呈现排版
  19. 山也就只有这么高嘛。
  20. 完美幻灯片设计的黄金法则

热门文章

  1. Redis 缓存常见问题 :缓存雪崩,缓存击穿,缓存穿透,缓存预热
  2. Python合并两个有序列表
  3. 豆瓣9.8分,周志明的《凤凰架构》,高屋建瓴,推荐(送书)
  4. 腾讯TencentOS 十年云原生的迭代演进之路
  5. Linux IO磁盘篇整理小记
  6. Go udp 的高性能优化
  7. 喜提 redir contributor
  8. 关于如何升级gcc版本及相关的标准库问题
  9. Facebook构建高性能Android视频组件实践之路
  10. C/C++学习之路: 智能指针