题目描述:输入两个单调递增的链表list1,list2,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。

题目分析:

1.对于链表题目,首先考虑边界情况,即链表为空的情况,提升代码的鲁棒性。

2.合并完一个结点后,剩余的链表仍然是有序的,再合并下一个结点时的过程是一样的,这是一种递归的思想,因此采用递归来合并。

Java代码:

public class MergeSortedList {public ListNode Merge(ListNode list1,ListNode list2) {if(list1 == null) return list2;if(list2 == null) return list1;ListNode preNodeList2 = null;if(list1.val < list2.val){preNodeList2 = list1;preNodeList2.next = Merge(list1.next, list2);}else{preNodeList2 = list2;preNodeList2.next =  Merge(list1, list2.next);}return preNodeList2;}public static void main(String[] args){}
}

转载于:https://www.cnblogs.com/weekend/p/6979676.html

《剑指Offer》题目:合并两个排序的链表相关推荐

  1. 《LeetCode力扣练习》剑指 Offer 25. 合并两个排序的链表 Java

    <LeetCode力扣练习>剑指 Offer 25. 合并两个排序的链表 Java 一.资源 题目: 输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的. 示例1: ...

  2. 剑指Offer:合并两个排序的链表【25】

    剑指Offer:合并两个排序的链表[25] 题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则. 题目分析 每次都是比较箭头节点,把小节点连接到已经合 ...

  3. 【LeetCode】剑指 Offer 25. 合并两个排序的链表

    [LeetCode]剑指 Offer 25. 合并两个排序的链表 文章目录 [LeetCode]剑指 Offer 25. 合并两个排序的链表 一.递归 二.伪头节点 总结 一.递归 思路: 如果有一个 ...

  4. LeetCode Algorithm 剑指 Offer 25. 合并两个排序的链表

    剑指 Offer 25. 合并两个排序的链表 Ideas 这题让我想到了归并排序: 划分问题:把序列分成元素个数尽量相等的两半: 递归求解:把两半元素分别排序: 合并问题:把两个有序表合并成一个. 捞 ...

  5. 剑指offer系列——剑指 Offer 25. 合并两个排序的链表

    ⭐️前面的话⭐️ 大家好!本篇文章将介绍关于数据结构之链表的OJ题,来自力扣:21. 合并两个有序链表 或 剑指 Offer 25. 合并两个排序的链表 题解,展示代码语言暂时为:Java语言与C语言 ...

  6. 剑指offer:合并两个排序的链表 python实现 合并K个排序的链表

    题目 题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则. 对应LeetCode21. 解题思路 暴力求解: 新建一个链表: 依次判断两个链表的大小, ...

  7. 【最佳解法】剑指 Offer 25. 合并两个排序的链表

    立志用最少的代码做最高效的表达 输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的. 示例1: 输入:1->2->4, 1->3->4 输出:1-> ...

  8. 【算法】剑指 Offer 25. 合并两个排序的链表

    文章目录 1.概述 2. 对比 3.递归 1.概述 输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的. 示例1: 输入:1->2->4, 1->3->4 ...

  9. 《剑指offer》合并两个排序的链表

    题目:输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则. 解析:先把两个链表的值都取出来放在list里,再对值排序,排完序后就创建链表返回 /* public ...

  10. 剑指offer——25.合并两个排序的链表

    题目: 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则. 知识点: -无 注意: 以后写代码前要在开头写出特殊的输入情况 递归认真考虑好输入和输出 代码实现 ...

最新文章

  1. Java---实现运行任意目录下class中加了@MyTest的空参方法(实现图形界面)
  2. Google Breakpad 完全解析(二) —— Windows前台实现篇
  3. 函数最值题目及答案_呆哥数学每日一题 ——多元函数求最值
  4. 【转】ASP.NET内幕 - IIS处理模型
  5. GAN 优化 Yelp 形象图片广告
  6. 模版方法模式 Template Method Pattern — 穷人和富人的不同婚恋历程
  7. POJ 1470 Closest Common Ancestors(最近公共祖先 LCA)
  8. 20170910算法工程师在线笔试
  9. 日志记录模式(LOGGING 、FORCE LOGGING 、NOLOGGING)
  10. Minitab散点图技巧
  11. 计算机毕业设计Java幼儿园管理系统(源码+系统+mysql数据库+Lw文档)
  12. centos修改mysql数据库密码修改_centos7 mysql 修改数据库密码
  13. 专网网速测试软件,CMD怎么测试网速?测网速用命令PING
  14. 2017服务器cpu性能排行,桌面CPU性能排行榜单 CPU天梯图2017年6月最新版
  15. Ubuntu使用sudo apt-get upgrade升级软件出现问题后的处理
  16. FastAPI简单入门
  17. SSS1630规格书|SSS1630中文设计方案|USB音频解码方案
  18. JSONP及Axios
  19. neo4j windows 3.5详细安装教程(附百度云链接)
  20. 模拟ic设计工程师面试总结

热门文章

  1. java递归看回文,如何使用正则表达式实现递归回文检查器? [关闭]
  2. vue 打包之后不兼容ie_vue中使用的一些问题(IE不兼容,打包样式不生效)
  3. 20200819:力扣202周周赛题解记录
  4. activemq网页管理端使用_iCloud大更新,移动端网页版推出 安卓也能使用
  5. 闽南师范大学计算机学院研究生,闽南师范大学计算机学院2019考研调剂信息
  6. matlabapp窗口图像_如何在一个matlab窗口上合并两个图像?
  7. 解决log4j.properties不起作用的问题
  8. 创物联网融资额记录的G7,拿到3.2亿美元后要做什么?
  9. 寻找优秀的AI公司与受人尊敬的资本助推者 | 量子位年度评选进行时
  10. 复杂场景下,如何用AI技术做地图?