java归并两个无序链表并排序_Java代码归并两个已排好序的链表

2023-11-15

题目是:归并两个已排好序的链表,假设链表是从小到大递增排序的

算法思路就是:我的解法就是重新建立一个新的链表,将归并好的存放进去,一共有三种情况,假设俩个链表为链表l1和链表l2

1、第一种情况就是l1和l2同时不为空

2、l1为空,l2不为空

3、l1不为空,l2为空

针对第一种情况,还存在两中考虑,如果1的值小于2的值则将1的值存入新建链表内,如果2的值小于1的值则将2的值存入到新建链表内

针对第2种情况,新建的链表就是对链表2的复制

针对第三种情况,新建的链表就是对链表1的复制

该方法的优点就是时间短但是耗费的空间多。

具体代码如下:

/**  * Definition for singly-linked list.  * public class ListNode {  *     int val;  *     ListNode next;  *     ListNode(int x) {  *         val = x;  *         next = null;  *     }  * }  */ public class Solution {     public ListNode mergeTwoLists(ListNode l1, ListNode l2) {         ListNode newNode=new ListNode(0);         ListNode p=newNode;         while(l1!=null&&l2!=null){             if(l1.val

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java归并两个无序链表并排序_Java代码归并两个已排好序的链表 的相关文章

  • C++智能指针作为函数形参和函数返回值的应用场景

    当智能指针作为函数形参时 在调用此函数时 形参代表的智能指针的引用计数将 1 同时退出此函数时 该形参的引用计数将 1 当形参不是智能指针时 调用该函数和退出该函数时 该形参的引用计数不会变化 当函数的内部创建一个智能指针 并需要在函数外使
  • vulhub靶场搭建与使用

    vulhub靶场搭建与使用 1 前言 2 配置yum源 2 1备份原来的源文件 2 2 配置阿里源 2 3重置yum源 2 4更新yum源 3 安装docket 3 1安装docket 3 2启动docket 3 3设置国内镜像源 3 4重
  • 了解 什么是 22 端口

    一 22 是什么端口 22端口就是ssh应用端口 ssh用于远程连接Linux云服务器 一般Linux云服务器要放通22号端口 Windows云服务器需要放通3389号端口 云服务器用户需要在安全组中开放端口后 才可以使用端口对应的服务 在
  • HackInOS靶机渗透writeup

    HackInOS靶机渗透writeup 0x00准备测试环境 导入下载好的HackInOS ova文件后 将网络设置成桥接模式 并使用DHCP分配IP 成功后打开的靶机图如下 0x01渗透过程 使用nmap扫描确定目标机器IP nmap s
  • IT项目管理第6次作业

    IT项目管理第6次作业 一 教材练习6 a 画出该项目的双代号网络图 把节点的号码标在一个圆圈内 画出节点之间的箭线 在每一条箭线上标注代表活动的字母和活动工期 b 按照图6 8表示每条路径的方法 找出网络图中的所有路径并标出它们的长度 路
  • OA项目软件说明书

    最近写了一个OA项目 主要根据这个软件说明书来编写的 此处省略了封面的一些格式不友好的内容 目 录 1 引言 1 1 目的 1 2 定义 1 3 参考资料 2 软件总体概述 2 1 软件标识 2 1 1 项目名称 2 1 2 产品标识 2
  • 2023校园招聘求职报告

    导读 超四成学生选择就业 近三成学生选择继续深造 近两成的学生计划考公务员 还有6 1 的学生有自主创业的想法 从学生反馈来看大家在毕业后的计划多元化趋势明显 选择就业的人数偏少而深造和考公人数比例达到45 受疫情影响和不少行业的升级调整过
  • 【11】STM32·HAL库开发-STM32CubeMX简介、安装

    目录 1 STM32CubeMX简介 了解 2 STM32CubeMX安装 了解 2 1STM32CubeMX软件获取 2 1 1获取Java软件 2 1 2获取STM32CubeMX软件 2 2搭建Java运行环境 2 3安装STM32C
  • 积分变换->重要知识点总结

    知识点公式总结 Flourier变换总结 Flourier积分表达式 傅里叶变换和傅里叶逆变换 一些常用函数的Fourier变换 变换中可能用到的公式 诱导公式 指数三角转换 和差化积积化和差 函数的相关性质 傅里叶变换的相关性质 能量积分
  • java中的Iterator和Iterable 区别和具体使用{方法(Iterable values)}

    java lang Iterable java util Iterator 来自百度知道 Iterator是迭代器类 而Iterable是接口 好多类都实现了Iterable接口 这样对象就可以调用iterator 方法 一般都是结合着用
  • Java 对象

    Java对象是Java语言中最重要的概念之一 它允许开发人员将数据和方法组合在一起 创建具有自己行为和状态的实体 本文将详细介绍Java对象的概念 特性以及在实际工作中的应用 Java对象的概念和特性 在Java中 对象是类的实例 类是一个
  • QGis二次开发基础 -- 构建图层管理器

    为了回应有些同学对上一篇博文的建议 这篇文章主要关注于QGis二次开发中的 图层管理器 的实现 使用QGis构建独立应用系统 我相信大部分同学应该还是关注于GIS基本功能框架构建上 也就是一些基本的GIS功能 例如 数据的显示 漫游浏览等
  • 徐泽阳:7.19黄金原油行情走势分析,操作思路解读

    黄金消息面与基本面解析 周一 7月19日 现货黄金小幅上涨 上周五 7月16日 金价跌近1 主要因为零售销售意外增长提振美元指数上涨 不过消费者信心指数下跌以及股市下滑限制了金价跌势 黄金守在每盎司1800美元上方 但分析师表示 一个关键驱
  • Altium designer (AD)软件3D视图下怎么让背景色变为白色

    首先切换到PCB文件下 打开3D预览视图 快捷键为数字3 或者依次点击 视图 切换到3维模式 之后点击View configuration 点击System color 将 Workspace in 3D mode 的颜色更改为白色即可
  • en结尾的单词_以en结尾的英语单词

    展开全部 以e68a84e8a2ad62616964757a686964616f31333431353236en结尾的英语单词有很多 比如widen 使 加宽 broaden 使 扩宽 brighten 使 明亮 lighten减轻 点亮
  • 从CNN到Transformer:基于PyTorch的遥感影像、无人机影像的地物分类、目标检测、语义分割和点云分类

    更多资讯 请关注 Ai尚研修科研技术动态 公众号 我国高分辨率对地观测系统重大专项已全面启动 高空间 高光谱 高时间分辨率和宽地面覆盖于一体的全球天空地一体化立体对地观测网逐步形成 将成为保障国家安全的基础性和战略性资源 随着小卫星星座的普
  • Java 集合 --- Collection 框架

    Java 集合 Collection 框架 Collection Interface Concrete Implementations LinkedList ArrayList ArrayList 和 LinkedList的区别 Queue
  • 丢失OCR,Voting Disk后如何重建

    在10gR2的RAC中 Votedisk只能通过dd进程备份 假设没有Votedisk备份或OCR也损坏且没有备份 那么可以重新执行节点的root sh脚本来初始化Votedisk和OCR 之后使用VIPCA RACGONS SRVCTL等

随机推荐