【java】力扣 合并两个有序链表

文章目录

题目描述

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

题目链接

21. 合并两个有序链表

思路

先定义一个哨兵节点dummy,为了方便解题

然后定义一个节点pre,指向dummy

开始比较要插入的链表1 list1和链表2 list2 里面每个数值的大小

当list1的值小于list2 时,让pre的next指向链表1,然后再比较后面的,相反,list2的值小时也是这个操作;

之后指针后移,继续比较

代码

java 复制代码
 public ListNode mergeTwoLists(ListNode list1, ListNode list2) {
        ListNode dummy = new ListNode(-1);
        ListNode pre = dummy;
        while(list1 !=null && list2 !=null){
            if(list1.val<list2.val){
                pre.next = list1;
                list1 = list1.next;
            }else{
                 pre.next = list2;
                 list2 = list2.next;
            }
            pre =pre.next;
        }
        pre.next = list1 !=null ? list1:list2;
        return dummy.next;
    }
相关推荐
猿究院_夏燊5 小时前
Spring Bean 生命周期
java·后端·spring
Wang's Blog5 小时前
Java 项目实战: 交友项目:登录链路回顾与今日任务地图
java·开发语言·状态模式·交友
inrichtt5 小时前
第八课时:SPI总线揭秘:四线全双工通信的奥
c语言·数据结构·stm32·单片机·嵌入式硬件
信誓旦旦的程序猿6 小时前
【Python量化实战宝典 #08】可转债与债券接口手册:转股价·溢价率·纯债价值(Python 可跑)
java·python·股票数据api·股票数据api接口·股票api数据接口·股票量化数据api·股票量化数据接口
砚底藏山河6 小时前
python量化:行情数据回溯
java·开发语言·python·金融·maven
Jlzn88886 小时前
华东电芯分选通道数怎么配才不堵线
java·人工智能·架构·自动化·制造
HPtiger6 小时前
数据结构——选择排序
数据结构·算法·排序算法
康实训6 小时前
老年评估仿真实训平台架构设计与老年人能力评估实训室教学落地实践
大数据·人工智能·算法·实训室·实训室建设
香吧香6 小时前
GRPC连接机制---长连接分析
java·网络与传输协议
DongQiShanRen6 小时前
六根硬件映射(四):归属澄清、两处不一致与卷十一总表
开发语言·人工智能·算法·rust·哈希算法·集成学习