news 2026/9/25 10:05:46

合并两个有序链表:双指针迭代法实现(C++)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
合并两个有序链表:双指针迭代法实现(C++)

一、问题描述

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

示例:

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

二、解题思路

1. 递推关系分析

合并两个升序链表的核心是逐个比较两个链表的当前节点值,选择较小的节点接入新链表,直到其中一个链表遍历完毕。

  • 若链表 l1 的当前节点值 ≤ 链表 l2 的当前节点值,将 l1 的当前节点接入新链表,l1 指针后移;
  • 若链表 l2 的当前节点值更小,将 l2 的当前节点接入新链表,l2 指针后移;
  • 当其中一个链表遍历完成后,直接将另一个链表的剩余节点拼接至新链表末尾即可。

为简化头节点为空的边界处理,引入虚拟头节点,避免单独处理首个节点的选择逻辑。

2. 算法选择

  • 递归法:通过递归调用合并剩余节点,代码简洁但会产生递归调用栈,空间复杂度为 O (m+n)(m、n 为两个链表的长度),且递归深度较大时可能出现栈溢出;
  • 双指针迭代法:用指针遍历两个链表并拼接节点,仅使用常数级额外空间,时间复杂度为 O (m+n),空间复杂度为 O (1),是更高效的解法。

三、C++ 代码实现

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

Arbess从基础到实践(6) - 集成GitLab搭建Vue.js项目自动化部署

Arbess 是一款开源免费的 CI/CD 工具,支持免费私有化部署,一键安装零配置,简洁易用等特点。本文将详细介绍如何安装Arbess、GitLab,并创建配置流水线实现 Vue.Js 项目构建并主机部署。 1、GitLab 安装与配置 本章节将介绍如何使…

作者头像 李华
网站建设 2026/9/24 15:44:20

League Akari:智能决策型英雄联盟辅助系统深度解析

玩家痛点矩阵:从繁琐操作到智能托管的进化之路 【免费下载链接】LeagueAkari ✨兴趣使然的,功能全面的英雄联盟工具集。支持战绩查询、自动秒选等功能。基于 LCU API。 项目地址: https://gitcode.com/gh_mirrors/le/LeagueAkari 在英雄联盟的竞技…

作者头像 李华
网站建设 2026/9/24 15:44:13

万字长文解析润乾NLQ破局Text2SQL,兼得灵活复杂准确

自然语言转 SQL(Text2SQL)技术旨在降低数据查询的技术门槛,但一直面临 "灵活性"、"准确性" 与 "查询复杂性" 难以兼顾的困境。直接由大语言模型生成 SQL 存在语义 "幻觉" 造成准确性偏低&#xff0c…

作者头像 李华
网站建设 2026/9/24 15:44:06

ViGEmBus:Windows游戏控制器模拟技术深度解析

ViGEmBus:Windows游戏控制器模拟技术深度解析 【免费下载链接】ViGEmBus 项目地址: https://gitcode.com/gh_mirrors/vig/ViGEmBus ViGEmBus是一款专业的Windows内核模式驱动程序,专注于实现USB游戏控制器的精确模拟。作为Virtual Gamepad Emula…

作者头像 李华
网站建设 2026/9/24 15:43:58

League Akari终极指南:快速掌握英雄联盟智能辅助工具

League Akari终极指南:快速掌握英雄联盟智能辅助工具 【免费下载链接】LeagueAkari ✨兴趣使然的,功能全面的英雄联盟工具集。支持战绩查询、自动秒选等功能。基于 LCU API。 项目地址: https://gitcode.com/gh_mirrors/le/LeagueAkari League Ak…

作者头像 李华
网站建设 2026/9/24 15:43:52

为什么顶尖科研团队都在用R做量子模拟?真相令人震惊

第一章:为什么顶尖科研团队都在用R做量子模拟?真相令人震惊量子模拟的复杂性呼唤高效工具 尽管Python和Julia在科学计算领域广受欢迎,但越来越多的量子物理研究团队开始转向R语言进行高维数据建模与模拟分析。其核心优势在于R强大的统计推断能…

作者头像 李华