news 2026/8/29 4:12:59

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/8/26 21:15:31

从看天吃饭到屏幕管田,智能设备守护农田提质增效

春耕秋收&#xff0c;四季更替&#xff0c;传统农业依赖自然的“看天吃饭”模式已在科技的推动下悄然发生变化。如今&#xff0c;当人们走入田间&#xff0c;便会看到各类智能化设备分工明确、协同运行。田埂旁的气象监测站昼夜守护&#xff0c;田间虫害监测和土壤湿度监控装置…

作者头像 李华
网站建设 2026/8/21 4:55:28

2026年,RPA选型是否应该优先考虑国产信创厂商?

一、国内外主流RPA厂商全景扫描 1. 国际厂商阵营 UiPath - RPA领域的全球领导者&#xff0c;以其低代码开发平台、强大的机器人流程自动化套件和活跃的开发者社区著称。产品涵盖Studio&#xff08;开发工具&#xff09;、Orchestrator&#xff08;管控平台&#xff09;和机器人…

作者头像 李华
网站建设 2026/8/27 1:20:46

首开告捷!招商林屿缦岛203套售罄,诠释改善市场的“产品主义”胜利

2月的西安楼市&#xff0c;因招商林屿缦岛而显得格外不同。这个位于凤城五路的改善项目&#xff0c;在首次开盘当日即实现203套房源全部去化&#xff0c;交出了一份令人瞩目的成绩单。在行业深度调整的背景下&#xff0c;这样的市场表现无疑具有风向标意义&#xff1a;它昭示着…

作者头像 李华
网站建设 2026/8/27 3:13:37

史上最强大语言模型的知识库-MaxKB部署实践

大家好&#xff0c;不知道大家还记得大名鼎鼎的jumpserver吗&#xff1f;市面上开源为数不多的堡垒机产品&#xff0c;由飞致云开发的&#xff0c;本次我要隆重介绍这款知识库大模型产品&#xff08;MaxKB&#xff09;也是飞致云开发的社区开源产品&#xff0c;可以免费建立50个…

作者头像 李华