目录

1、题目来源

2、函数介绍

3、问题示例

4、函数实现

代码

1、题目来源

21. 合并两个有序链表 - 力扣(LeetCode)https://leetcode.cn/problems/merge-two-sorted-lists/

2、函数介绍

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

3、问题示例

4、函数实现

因为list1和list2是升序的,所以比较最小的两个节点,把最小节点插入新链表,最后,返回新链表。

代码

struct ListNode* mergeTwoLists(struct ListNode* list1, struct ListNode* list2)
{if(list1==NULL) return list2;if(list2==NULL) return list1;struct ListNode* head=NULL,*tail=NULL;while(list1!=NULL&&list2!=NULL){if(list1->val<list2->val){if(tail==NULL)  head=tail=list1; else{tail->next=list1;tail=tail->next;}list1=list1->next;}else{if(tail==NULL)  head=tail=list2; else{tail->next=list2;tail=tail->next;}list2=list2->next;}}if(list1) tail->next=list1;if(list2) tail->next=list2;return head;
}

合并两个有序链表 C语言 leetcode21题相关推荐

  1. LeetCode 21.23.剑指 Offer II 078. 合并两个有序链表 | C语言版

    LeetCode 21. 合并两个有序链表 | C语言版 LeetCode 21. 合并两个有序链表 题目描述 解题思路 思路一:使用栈 代码实现 运行结果 参考文章: 思路二:减少遍历节点数 代码实 ...

  2. 21. 合并两个有序链表(C语言)

    将两个升序链表合并为一个新的 升序 链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例 1: 输入:l1 = [1,2,4], l2 = [1,3,4] 输出:[1,1,2,3,4,4 ...

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

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

  4. C语言怎么合并两个有序链表

    C语言合并两个有序链表的方法:拼接指定的两个有序链表的所有节点即可.例如两个有序链表分别为[1->2->4]和[1->3->4],合并后的有序链表为[1->1->2 ...

  5. LeetCode题组:第21题-合并两个有序链表

    1.题目:合并两个有序链表 将两个升序链表合并为一个新的升序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例: 输入:1->2->4, 1->3->4 输出: ...

  6. 两个有序链表序列的交集_LeetCode | 21.合并两个有序链表

    点击上方蓝字关注我们 1.LeetCode | 2.两数相加 2.LeetCode | 206.反转链表 3.LeetCode | 1.两数之和 4.LeetCode | 703.数据流中的第K大元素 ...

  7. 两个有序链表序列的交集_剑指offer第21天:合并两个有序链表

    我准备了 1000 本电子书和计算机各领域高清思维导图 100 张,关注后回复[资源],即可获取!更可回复[内推]加入 BAT 内推群! 01.题目分析 第21题:合并两个有序链表 将两个有序链表合并 ...

  8. 021合并两个有序链表

    合并两个有序链表 将两个升序链表合并为一个新的 升序 链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. C语言: /*** Definition for singly-linked lis ...

  9. 合并两个有序链表(递归)

    合并两个有序链表(递归) 题目描述 将两个有序链表合并为一个新的有序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例 输入:1->2->4, 1->3->4 ...

最新文章

  1. android 左移动画_Android研究院之游戏开发Tween动画的实现(十九)
  2. python中如何打开csv文件_在Python中从CSV文件读取数据
  3. 小学计算机国培研修总结,小学数学国培研修总结
  4. 如何开发一个用户脚本系列(3)——脚本一:百度首页和搜索页面添加 Google 搜索框...
  5. Python3 文件读写
  6. docker下gitlab安装配置使用
  7. ps之选区抠图,发丝
  8. 计算机系统基础lab2(二进制炸弹实验)
  9. Python学习:Python分析中国人口(一)爬取数据
  10. 宋代词人前十名都有谁?第一名更是震铄古今最全能的大文豪
  11. 如何通过文献名称获取相应的DOI号?
  12. Intelij的IDEA启动报错!parent directory is read-only or the user lacks necessary permissions
  13. [深度学习概念]·主流声学模型对比
  14. 数据分析项目-大选献金数据分析
  15. 参加计算机比赛英语,高中英语作文关于电脑比赛的
  16. 读 联想:去尖刀上跳舞!有感
  17. 算算我们80后的小孩今后读大学要花多少钱
  18. C盘爆满的解决方案?很可能是因为这个Group2文件夹
  19. Qt学习(12)——Qt5中的容器
  20. jdbc不能识别别名_生命离开氧气就不能活了吗? 氢气告诉你,No~

热门文章

  1. PHP正则表达式匹配俄文字符
  2. iOS分辨率的那些事儿
  3. SOLIDWORKS钣金成形工具
  4. 对三星彩色打印机鼓清零的感悟
  5. post请求文件上传(个人记录)
  6. 判断闰年和平年(JavaScript)
  7. 带头结点的线性链表的编写与实现
  8. 可编程线性霍尔传感器CHA611/MLX91209在新能源汽车的电量检测系统中的应用
  9. 技能高考c语言经典试题及答案,技能练习题
  10. windows中通过xshell上传文件到Linux中