标题

合并两个有序链表

问题描述

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

题目要求

  • 两个链表的节点数目范围是 [0, 50]

  • -100 <= Node.val <= 100

  • l1l2 均按 非递减顺序 排列

  • 节点类如下,注意此类不可修改!

    public class ListNode {int val;ListNode next;ListNode() {}ListNode(int val) {this.val = val;}ListNode(int val, ListNode next) {this.val = val;this.next = next;}
    }
    

输入格式1

l1 = [1,2,4], l2 = [1,3,4]

输出格式1

[1,1,2,3,4,4]

输入格式2

1 = [], l2 = []

输出格式2

[]

输入格式3

l1 = [], l2 = [0]

输出格式3

[0]

考察内容*

链表
指针

解题思路*

1.使用方法(mergeTwoLists) LiatNode 声明 l1 和 l2 表示两个指针,分别指向两个链表的首节点
2.判断指针所指节点的值(val)大小,将小的值赋给head链表, head 的下一个节点值(head.next)再次利用方法(mergeTwoLists)将小的值赋给head.next,直到其中有指针为空(null)将另一个指针的值赋给head链表末尾。
3.返回head链表

核心代码*

class Solution {public ListNode mergeTwoLists(ListNode l1, ListNode l2) {ListNode head = null;if (l1 != null && l2 != null) {if (l1.val > l2.val) {head = l2;head.next = mergeTwoLists(l1, l2.next);} else {head = l1;head.next = mergeTwoLists(l1.next, l2);}}else if (l1==null){return l2;}else if (l2==null){return l1;}return head;}
}

完成情况*

已完成

备注

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. Redis 笔记(14)— 持久化及数据恢复(数据持久方式 RDB 和 AOF、数据恢复、混合持久化)
  2. GitHub如何删除一个repository(仓库)
  3. [UOJ50]链式反应
  4. firefox使用技巧 - 公司内部站点
  5. 《虚无的十字架》—— 读后总结
  6. 物联网中C语言与汇编语言,ARM Cortex-M架构CPU中C语言和汇编语言的混合编程
  7. Bailian2681 求字符串长度【字符串】
  8. 学习 shell —— 参数的解析:$0/1/2、$#、 $@、$?(set -e)
  9. Oracle 9i10g编程艺术 深入数据库体系结构
  10. IBM HTTP Server Performance Tuning
  11. PHP 使用rabbitmq 入门教程
  12. 数论 · 幂函数求导
  13. 如何直接通过电脑查看路由器密码
  14. python uwsgi_python,uwsgi_安装uwsgi时报错,python,uwsgi - phpStudy
  15. 自定义纸张重启就没了
  16. Win10下AutoCAD2014 +VS2010 + Object2014 安装与配置环境
  17. 折腾黑群晖之域名直接访问群晖
  18. “StarRocks 极客营” 重磅来袭,和技术大牛一起推开数据库梦想之门!
  19. 蜗牛星际安装winserver 2012的网卡驱动
  20. Unity遮罩 反向遮罩实现

热门文章

  1. 全国计算机一级考试题库及答案(2018)
  2. 西瓜数据集介绍以及获取。
  3. ID3 决策树(基于西瓜数据集2.0)
  4. 在线问卷调查系统分析与实现
  5. Md5加密工具类DigestUtils
  6. X4扭曲字体或图形 coreldraw_cdrx4精简版下载|coreldraw x4 sp2 精简版下载增强版 15.2.3.1614 - 系统天堂...
  7. html继承有哪几种方式,JS实现继承的几种常用方式示例
  8. python-office自动化办公:Word批量转PDF
  9. Kvaser—灵活多变的CAN总线接口方案
  10. 【项目难点】电商后台管理系统