两个链表逐一比较取最小值

如果 l1 或者 l2 一开始就是空链表 ,那么没有任何操作需要合并,所以我们只需要返回非空链表。否则,我们要判断 l1 和 l2 哪一个链表的头节点的值更小,然后递归地决定下一个添加到结果里的节点。如果两个链表有一个为空,递归结束

class Solution {public ListNode mergeTwoLists(ListNode l1, ListNode l2) {// l1 或者 l2 一开始就是空链表 ,那么没有任何操作需要合并,所以我们只需要返回非空链表//如果两个链表有一个为空,递归结束if (l1 == null) {return l2;}else if (l2 == null) {return l1;}//判断 l1 和 l2 哪一个链表的头节点的值更小,然后递归地决定下一个添加到结果里的节点else if (l1.val < l2.val) {l1.next = mergeTwoLists(l1.next, l2);return l1;}else {l2.next = mergeTwoLists(l1, l2.next);return l2;}}
}

Java合并两个有序链表相关推荐

  1. java合并两个有序链表_JS实现的合并两个有序链表算法示例

    本文实例讲述了JS实现的合并两个有序链表算法.分享给大家供大家参考,具体如下: 将两个有序链表合并为一个新的有序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例: 输入:1-> ...

  2. 《LeetCode力扣练习》第21题 合并两个有序链表 Java

    <LeetCode力扣练习>第21题 合并两个有序链表 Java 一.资源 题目: 将两个升序链表合并为一个新的 升序 链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例 ...

  3. 【Java】leetCode 21 合并两个有序链表

    题目 : 将两个升序链表合并为一个新的 升序 链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 解题思路 : 1.依据以上两个升序链表进行拼接: 2.先定义一个傀儡节点newHead,用来 ...

  4. Java实现 LeetCode 21 合并两个有序链表

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

  5. 【LeetCode】【HOT】21. 合并两个有序链表(递归)

    [LeetCode][HOT 100]21. 合并两个有序链表 文章目录 [LeetCode][HOT 100]21. 合并两个有序链表 package hot;import java.util.Ar ...

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

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

  7. 021合并两个有序链表

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

  8. 【每日一算法】 合并两个有序链表

    微信改版,加星标不迷路! 每日一算法-合并两个有序链表 作者:阿广 阅读目录 1 题目 2 解析 1 题目 将两个有序链表合并为一个新的有序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. ...

  9. 合并两个有序链表分析

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

  10. 算法:合并两个有序链表

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

最新文章

  1. 基尼不纯度简介 - Gini Impurity
  2. Android 插件化原理学习 —— Hook 机制之动态代理
  3. C# SignalR 即时通讯 聊天室
  4. git部署与基本命令汇总
  5. 【Android】SDDL刷机
  6. selenium webdriver (12) -- 鼠标和键盘
  7. 记录一下Struts2升级遇到的问题
  8. LeetCode --- Validate Binary Search Tree
  9. php写入word文档内容,如何在PHP中读取和写入WORD文档
  10. 一年复一年,又单身到了光棍节
  11. Java强制删除java程序占用的文件
  12. html swf修改参数,HTML网页中如何向swf传递参数
  13. 个人游戏开发者是如何盈利
  14. 传感器自学笔记第三章——LM393电压比较芯片+MQ_2烟雾传感器
  15. 群面时被问到“让你淘汰一个组员”一般如何淘汰谁?
  16. Matplotlib数据可视化——图中图
  17. 《mysql从删库到跑路》下载
  18. Win10安装了Office右键没有新建Word,excel,PPT等选项解决方法
  19. 飞思卡尔16位单片机(十四)—— CAN总线模块测试
  20. 巧用友盟UShare、ULink玩转裂变营销

热门文章

  1. liteIDE配置gocode
  2. html5 文本转语音,JS实现文字转语音播放之SpeechSynthesisUtterance
  3. 华为SmartKit工具下载
  4. 黑苹果HIDPI开启问题
  5. 计算机极差全距符号,极差相对值的计算公式
  6. 测试开发是什么?什么是测试开发工程师?
  7. 微信js-sdk+JAVA实现分享接口
  8. html连接有道词典api,调用网易有道词典api
  9. ubuntu WeChat 网易云音乐 Mac OS主题 wps 截图链接版
  10. PS CC 2014 把一个图层输出为文件的方法