25. 合并两个排序的链表
2020-06-22
1.题目描述
输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。
2.题解
直接进行合并即可,注意这里的pre指针要进行更新
3.代码
/*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode(int x) : val(x), next(NULL) {}* };*/
class Solution {public:ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) {if (!l1&&!l2) return NULL;if (!l1) return l2;if (!l2) return l1;ListNode *head=new ListNode(-1); // 临时的头节点head->next=l1;ListNode *p=l1,*q=l2,*pre=head,*tail;while (p&&q){if (p->val>q->val){tail=q->next;q->next=p;pre->next=q;pre=q;q=tail;}else{pre=p;p=p->next;}}if (q) pre->next=q;ListNode* res=head->next;delete head;return res;}
};
25. 合并两个排序的链表相关推荐
- 《LeetCode力扣练习》剑指 Offer 25. 合并两个排序的链表 Java
<LeetCode力扣练习>剑指 Offer 25. 合并两个排序的链表 Java 一.资源 题目: 输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的. 示例1: ...
- LeetCode-剑指 Offer 25. 合并两个排序的链表
剑指 Offer 25. 合并两个排序的链表 思路一:双指针法 1.设置dummy为头结点,放置于新链表之前,最后返回的就是dummy.next:设置cur为当前节点,从dummy开始 2.当两个链表 ...
- 面试题25: 合并两个排序的链表
/******************************************************************* *<剑指Offer--名企面试官精讲典型编程题>C ...
- LeetCode Algorithm 剑指 Offer 25. 合并两个排序的链表
剑指 Offer 25. 合并两个排序的链表 Ideas 这题让我想到了归并排序: 划分问题:把序列分成元素个数尽量相等的两半: 递归求解:把两半元素分别排序: 合并问题:把两个有序表合并成一个. 捞 ...
- 【LeetCode】剑指 Offer 25. 合并两个排序的链表
[LeetCode]剑指 Offer 25. 合并两个排序的链表 文章目录 [LeetCode]剑指 Offer 25. 合并两个排序的链表 一.递归 二.伪头节点 总结 一.递归 思路: 如果有一个 ...
- 剑指offer系列——剑指 Offer 25. 合并两个排序的链表
⭐️前面的话⭐️ 大家好!本篇文章将介绍关于数据结构之链表的OJ题,来自力扣:21. 合并两个有序链表 或 剑指 Offer 25. 合并两个排序的链表 题解,展示代码语言暂时为:Java语言与C语言 ...
- 剑指offer:面试题25. 合并两个排序的链表
题目:合并两个排序的链表 输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的. 示例1: 输入:1->2->4, 1->3->4 输出:1->1-& ...
- 【最佳解法】剑指 Offer 25. 合并两个排序的链表
立志用最少的代码做最高效的表达 输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的. 示例1: 输入:1->2->4, 1->3->4 输出:1-> ...
- 【算法】剑指 Offer 25. 合并两个排序的链表
文章目录 1.概述 2. 对比 3.递归 1.概述 输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的. 示例1: 输入:1->2->4, 1->3->4 ...
最新文章
- [读书笔记]C语言函数调用过程
- HJ9 提取不重复的整数
- JZOJ 4675. 【NOIP2016提高A组模拟7.21】Double-row
- dji大疆机器人冬令营_2019RoboMaster高中生机器人冬令营火热进行中
- 【C++】 C++标准模板库(二) Lists
- [css] 说下background-color:transparent和opacity:0的区别是什么?
- 绿色日期控件皮肤 My97 DatePicker
- node.js go java_ABAP,Java, nodejs和go语言的web server编程
- redhat6.2 下gcc安装
- 2008中国最佳寓言
- Ansible Ad-Hoc与常用模块
- python爬取图书信息_Python爬取当当、京东、亚马逊图书信息代码实例
- RxJava学习 - 6. Disposing
- Zotero安装与同步配置(PC+ipad双平台)
- Firefox的下载处理器:FlashGot v1.0 Final颁发
- keystore was tampered with,or password was incorrect解决办法
- dubbo是长连接还是短连接_重疾险交费年限长短区别是什么?重疾险交费年限长还是短的好?...
- unity上传头像_unity通过http上传图片到服务器
- 计算机专业教师资格证考什么内容,计算机教师资格证需要考什么?信息技术教师资格证考试内容...
- [原创]开源跨平台大型网络端口扫描器K8PortScan(支持批量A段/B段/C段/IP列表)
热门文章
- mysql8.0免安教程图解,mysql 8.0.21免安装版配置方法图文教程
- MotifStack:多motif序列比较和可视化
- 重磅!『2021科技研究前沿』发布,重点关注11大领域、171个热点和新兴前沿!...
- Time除了监控程序运行时间还能干这个?
- Perspective Mockups mac(PS透视模型动作插件)支持ps2021
- 基于Amarok的跨平台音乐播放器:Clementine mac版
- python 包和模块_Python中的包和模块实例
- fileitem方法_FileItem类的常用方法(关于文件上传的)
- 【ES6(2015)】Number
- vue 小地图放大缩小_实景3D卫星地图