news 2026/5/11 22:30:57

Leetcode21. 合并两个有序链表

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Leetcode21. 合并两个有序链表

问题描述:

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

示例 1:

输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]

示例 2:

输入:l1 = [], l2 = []输出:[]

示例 3:

输入:l1 = [], l2 = [0]输出:[0]

提示:

  • 两个链表的节点数目范围是[0, 50]
  • -100 <= Node.val <= 100
  • l1l2均按非递减顺序排列

上代码,拿去即可运行:

package com.onlyqi.daydayup01.leetcode; import lombok.AllArgsConstructor; import lombok.Data; import java.util.Objects; public class Leetcode21 { public static void main(String[] args) { ListNode head14 = new ListNode(4); ListNode head12 = new ListNode(2, head14); ListNode head11 = new ListNode(1, head12); ListNode head25 = new ListNode(5, null); ListNode head23 = new ListNode(2, head25); ListNode head21 = new ListNode(1, head23); // 1 2 4 // 1 2 5 ListNode head = mergeTwoLists1(head11, head21); while (!Objects.isNull(head)) { System.out.println(head.val); head = head.next; } } public static ListNode mergeTwoLists1(ListNode list1, ListNode list2) { ListNode head = new ListNode(0); // 哑结点 (dummy node),简化代码 ListNode temp = head; // temp 用于遍历新链表 // 循环条件:当两个链表都还有节点时才需要比较 while (list1 != null && list2 != null) { if (list1.val <= list2.val) { temp.next = list1; // 将 list1 当前节点接在 temp 后面 list1 = list1.next; // 只移动 list1 的指针 } else { temp.next = list2; // 将 list2 当前节点接在 temp 后面 list2 = list2.next; // 只移动 list2 的指针 } temp = temp.next; // 移动 temp 指针,准备下一次连接 } // 循环结束后,至少有一个链表已经为空。 // 将剩下的非空链表直接接到结果链表的末尾。 temp.next = (list1 != null) ? list1 : list2; return head.next; // 返回哑结点的下一个节点,即新链表的头节点 } @Data @AllArgsConstructor static class ListNode { int val; ListNode next; public ListNode(int val) { this.val = val; this.next = null; } } }

运行结果:

我要刷300道算法题,第151道。 尽快刷到200,争取每天搞一道 。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/11 22:30:57

借助大数据分析实现电商市场洞察

借助大数据分析实现电商市场洞察 关键词:大数据分析、电商市场洞察、数据挖掘、消费者行为、市场趋势 摘要:本文围绕借助大数据分析实现电商市场洞察展开,深入探讨了大数据在电商领域的重要性及应用。详细介绍了相关核心概念、算法原理、数学模型,通过项目实战展示了如何运…

作者头像 李华
网站建设 2026/5/11 22:30:31

从心出发,向善而行——北京东慧公益基金会成立大会在京圆满举办

立春时节&#xff0c;春意渐暖&#xff0c;善念生辉。近日&#xff0c;以“从心出发&#xff0c;向善而行”为主题的北京东慧公益基金会成立大会在北京成功举办。来自首都教育、健康、文化、慈善等领域行业协会的嘉宾&#xff0c;以及北京、天津、上海、广州、成都、武汉等多地…

作者头像 李华
网站建设 2026/5/9 23:58:01

智慧园区:那些被技术消灭的“沉默成本”

当访客在写字楼前台排队登记时&#xff0c;当上班族在停车场兜圈找车位时&#xff0c;当会议室空调对着空无一人的房间持续制冷时——这些被习以为常的低效场景&#xff0c;正在智慧园区的升级浪潮中被逐个击破。传统园区里那些隐形的“沉默成本”&#xff0c;那些被忽视的时间…

作者头像 李华
网站建设 2026/5/11 22:30:20

对标国际标杆,数字冰雹 智能作战想定编辑工具 定义“新一代”战场仿真

在国防智能化转型加速的今天&#xff0c;作战推演、军事训练、装备研发等场景对 “高保真、全场景、高效率” 想定编辑工具的需求日益迫切。一款能够精准复刻战场环境、支撑多维度任务需求、适配不同用户层级的作战想定工具&#xff0c;成为打通 “仿真 - 训练 - 实战” 链路的…

作者头像 李华
网站建设 2026/5/11 7:40:02

SSM智能线上教育mo0l5(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面

系统程序文件列表 系统项目功能&#xff1a;学员,教师,课程类型,课程,课件资料,课程目录 SSM智能线上教育系统开题报告 一、课题研究背景与意义 &#xff08;一&#xff09;研究背景 随着互联网技术与教育行业的深度融合&#xff0c;线上教育已成为传统教育的重要补充&#…

作者头像 李华