java 合并两个有序链表
标题
合并两个有序链表
问题描述
将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
题目要求
两个链表的节点数目范围是
[0, 50]
-100 <= Node.val <= 100
l1
和l2
均按 非递减顺序 排列节点类如下,注意此类不可修改!
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 合并两个有序链表相关推荐
- java合并两个有序链表_JS实现的合并两个有序链表算法示例
本文实例讲述了JS实现的合并两个有序链表算法.分享给大家供大家参考,具体如下: 将两个有序链表合并为一个新的有序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例: 输入:1-> ...
- 《LeetCode力扣练习》第21题 合并两个有序链表 Java
<LeetCode力扣练习>第21题 合并两个有序链表 Java 一.资源 题目: 将两个升序链表合并为一个新的 升序 链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例 ...
- 【Java】leetCode 21 合并两个有序链表
题目 : 将两个升序链表合并为一个新的 升序 链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 解题思路 : 1.依据以上两个升序链表进行拼接: 2.先定义一个傀儡节点newHead,用来 ...
- Java实现 LeetCode 21 合并两个有序链表
21. 合并两个有序链表 将两个有序链表合并为一个新的有序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例: 输入:1->2->4, 1->3->4 输出:1 ...
- 【LeetCode】【HOT】21. 合并两个有序链表(递归)
[LeetCode][HOT 100]21. 合并两个有序链表 文章目录 [LeetCode][HOT 100]21. 合并两个有序链表 package hot;import java.util.Ar ...
- 两个有序链表序列的交集_剑指offer第21天:合并两个有序链表
我准备了 1000 本电子书和计算机各领域高清思维导图 100 张,关注后回复[资源],即可获取!更可回复[内推]加入 BAT 内推群! 01.题目分析 第21题:合并两个有序链表 将两个有序链表合并 ...
- 021合并两个有序链表
合并两个有序链表 将两个升序链表合并为一个新的 升序 链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. C语言: /*** Definition for singly-linked lis ...
- 【每日一算法】 合并两个有序链表
微信改版,加星标不迷路! 每日一算法-合并两个有序链表 作者:阿广 阅读目录 1 题目 2 解析 1 题目 将两个有序链表合并为一个新的有序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. ...
- 合并两个有序链表分析
合并两个有序链表: 将两个升序链表合并为一个新的 升序 链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例: l1 l2 输入:1->2->4, 1->3->4 ...
- 算法:合并两个有序链表
题目 合并两个有序链表 将两个有序链表合并为一个新的有序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例: 输入:1->2->4, 1->3->4 输出:1- ...
最新文章
- Redis 笔记(14)— 持久化及数据恢复(数据持久方式 RDB 和 AOF、数据恢复、混合持久化)
- GitHub如何删除一个repository(仓库)
- [UOJ50]链式反应
- firefox使用技巧 - 公司内部站点
- 《虚无的十字架》—— 读后总结
- 物联网中C语言与汇编语言,ARM Cortex-M架构CPU中C语言和汇编语言的混合编程
- Bailian2681 求字符串长度【字符串】
- 学习 shell —— 参数的解析:$0/1/2、$#、 $@、$?(set -e)
- Oracle 9i10g编程艺术 深入数据库体系结构
- IBM HTTP Server Performance Tuning
- PHP 使用rabbitmq 入门教程
- 数论 · 幂函数求导
- 如何直接通过电脑查看路由器密码
- python uwsgi_python,uwsgi_安装uwsgi时报错,python,uwsgi - phpStudy
- 自定义纸张重启就没了
- Win10下AutoCAD2014 +VS2010 + Object2014 安装与配置环境
- 折腾黑群晖之域名直接访问群晖
- “StarRocks 极客营” 重磅来袭,和技术大牛一起推开数据库梦想之门!
- 蜗牛星际安装winserver 2012的网卡驱动
- Unity遮罩 反向遮罩实现
热门文章
- 全国计算机一级考试题库及答案(2018)
- 西瓜数据集介绍以及获取。
- ID3 决策树(基于西瓜数据集2.0)
- 在线问卷调查系统分析与实现
- Md5加密工具类DigestUtils
- X4扭曲字体或图形 coreldraw_cdrx4精简版下载|coreldraw x4 sp2 精简版下载增强版 15.2.3.1614 - 系统天堂...
- html继承有哪几种方式,JS实现继承的几种常用方式示例
- python-office自动化办公:Word批量转PDF
- Kvaser—灵活多变的CAN总线接口方案
- 【项目难点】电商后台管理系统