news 2026/4/19 17:39:18

LeetCode(合并两个有序链表)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LeetCode(合并两个有序链表)

题目链接:

https://leetcode.cn/problems/merge-two-sorted-lists/

题目描述:

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

示例 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均按非递减顺序排列

思路:

这个不需要提前判空,因为链表对各部分都有单独处理,无需额外判空

/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(nullptr) {} * ListNode(int x) : val(x), next(nullptr) {} * ListNode(int x, ListNode *next) : val(x), next(next) {} * }; */ class Solution { public: ListNode* mergeTwoLists(ListNode* list1, ListNode* list2) { //申请虚拟头结点 ListNode* newhead=new ListNode(0); //申请一个遍历指针 ListNode* cur=newhead; //在链表不为空的情况下 while(list1&&list2){ //将小的接到新链表上 if(list1->val<list2->val){ cur->next=list1; list1=list1->next; } else{ cur->next=list2; list2=list2->next; } //将迭代指针后移 cur=cur->next; } //一个链表不为空直接拼接 if(list1)cur->next=list1; if(list2)cur->next=list2; //将新链表的头结点返回 return newhead->next; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/19 17:38:00

告别OLE和COM!在VS2015上用xlnt库读写Excel,这份避坑指南请收好

告别OLE和COM&#xff01;在VS2015上用xlnt库读写Excel的终极避坑指南 如果你是一名C开发者&#xff0c;正在VS2015环境下寻找一个简单可靠的Excel读写方案&#xff0c;那么这篇文章就是为你量身定制的。我们将深入探讨如何利用xlnt这个轻量级开源库&#xff0c;避开传统方案的…

作者头像 李华
网站建设 2026/4/19 17:37:51

baidupankey技术架构深度解析:百度网盘提取码智能获取机制

baidupankey技术架构深度解析&#xff1a;百度网盘提取码智能获取机制 【免费下载链接】baidupankey 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 在数字化资源分享日益频繁的技术生态中&#xff0c;资源获取效率成为开发者与用户共同关注的焦点。baidup…

作者头像 李华
网站建设 2026/4/19 17:36:41

mysql如何处理连接数过多导致响应慢_mysql连接数调优

应调小wait_timeout和interactive_timeout&#xff08;如设为60&#xff09;&#xff0c;及时释放空闲Sleep连接&#xff1b;优先优化应用层连接复用与正确关闭&#xff0c;而非盲目增大max_connections。MySQL 连接数爆满时&#xff0c;show processlist 看到大量 Sleep 状态连…

作者头像 李华
网站建设 2026/4/19 17:31:20

泵箱控制协议

安装泵箱调试电路板基于CIU32步进电机的驱动 D:\zhuoqing\window\ARM\Keil\CIU32\2026\April\TestF003PWMPIO-V1\Source\main.c AD\Test\2026\April\StepMotorDrvF003A4950V1.SchDoc 01 泵箱控制协议一、接口修改 泵箱中的接线&#xff0c;包括有三组线缆&#xff0c; 一是步进…

作者头像 李华
网站建设 2026/4/19 17:29:03

别再死记硬背了!用Python+NumPy手把手模拟地震子波合成与分辨率分析

别再死记硬背了&#xff01;用PythonNumPy手把手模拟地震子波合成与分辨率分析 地震勘探作为地球物理学的核心领域之一&#xff0c;其理论体系往往让初学者望而生畏。传统的学习方式强调公式推导和概念记忆&#xff0c;但今天我们将打破常规——通过Python代码实现地震子波合成…

作者头像 李华