剑指offer_链表---合并两个排好序的链表
来源:互联网 发布:天人网络电视安卓版 编辑:程序博客网 时间:2024/06/05 14:49
题目描述
输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。
解题思路
1,如果list1和list2都不为空,那么比较大小插入新链表
2,其中一个为空以后,把剩下的一个直接挂到已排序列表后边
代码实现
/** * */package 链表;/** * <p> * Title:Merge * </p> * <p> * Description: * </p> * * @author 田茂林 * @data 2017年8月22日 下午3:20:21 */public class Merge { public ListNode NodeMerge(ListNode list1, ListNode list2) { if (list1 == null && list2 == null) { return null; } if (list1 == null) { return list2; } if (list2 == null) { return list1; } ListNode list3 = new ListNode(-1); ListNode cur = list3; ListNode p = list1; ListNode q = list2; while (p != null && q != null) { if (p.val <= q.val) { cur.next = p; cur = cur.next; p = p.next; } else { cur.next = q; cur = cur.next; q = q.next; } } if (p == null) { cur.next = q; } if (q == null) { cur.next = p; } return list3.next; }}
阅读全文
0 0
- 剑指offer_链表---合并两个排好序的链表
- 剑指offer_面试题17_合并两个排序的链表(两种思维)
- 剑指Offer_面试题17_合并两个有序链表
- 剑指offer_两个链表的第一个公共结点
- 剑指offer_链表---两个链表的第一个公共结点
- 剑指Offer_面试题37_两个链表的第一个公共结点
- 剑指offer_链表---复杂链表的复制
- 剑指offer_链表---反转链表
- 合并两个排好序的链表
- 合并两个排好序的单向链表
- 合并两个排好序的链表
- 合并两个已经排好序的链表
- 链表------两个有序链表的合并
- 链表------合并两个排序的链表
- 剑指offer_和为S的两个数字
- 剑指offer_和为S 的两个数字
- 两个链表的合并
- 两个链表的合并
- 程序员,如何从平庸走向理想
- SpingAOP 报错ed in file [F:\eclipse-workspace\DynamicAgent\bin\springaop\CalculateImp.class]: Initiali
- 【备忘】SpringMvc+Spring+Mybatis整合视频教程
- eclipse中git分支创建与合并(-)
- python 使用字典来调用函数,使用同名字符串调用函数
- 剑指offer_链表---合并两个排好序的链表
- 【Mybatis从0到1-015】Spring与MyBatis整合原始开发DAO(不推荐使用)
- [NOIP模拟赛]保证的利润
- 深入JVM——类型的生命周期(二)
- 线段树讲义
- 依赖注入的几种配置方法
- 前置递加与后置递加
- Unity Inspector的简单绘制
- vue2.0 .vue文件非父子组件传值问题