当前位置: 首页 > news >正文

闯关leetcode——21. Merge Two Sorted Lists

大纲

  • 题目
    • 地址
    • 内容
  • 解题
    • 代码地址

题目

地址

https://leetcode.com/problems/merge-two-sorted-lists/description/

内容

You are given the heads of two sorted linked lists list1 and list2.

Merge the two lists into one sorted list. The list should be made by splicing together the nodes of the first two lists.

Return the head of the merged linked list.

Example 1:
在这里插入图片描述

Input: list1 = [1,2,4], list2 = [1,3,4]
Output: [1,1,2,3,4,4]

Example 2:

Input: list1 = [], list2 = []
Output: []

Example 3:

Input: list1 = [], list2 = [0]
Output: [0]

Constraints:

  • The number of nodes in both lists is in the range [0, 50].
  • -100 <= Node.val <= 100
  • Both list1 and list2 are sorted in non-decreasing order.

解题

这题就是要将两个从小到大已排序好的链表合并成一个仍然从小到大排序的链表。
这题没什么解题技巧,就是链表操作练习。
唯一的边界就是:某条链表遍历完后,要将另外一条链表的后续元素连接上。

class Solution {
public:ListNode* mergeTwoLists(ListNode* list1, ListNode* list2) {ListNode dummyHead;ListNode* current = &dummyHead;while (list1 != nullptr && list2 != nullptr) {if (list1->val < list2->val) {current->next = list1;list1 = list1->next;} else {current->next = list2;list2 = list2->next;}current = current->next;}if (list1 == nullptr) {current->next = list2;} else if (list2 == nullptr) {current->next = list1;} return dummyHead.next;}
};

在这里插入图片描述

代码地址

https://github.com/f304646673/leetcode/tree/main/21-Merge-Two-Sorted-Lists

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Java面试篇基础部分-Java中常用的I/O模型
  • Rust 简介与安装
  • leetcode 每日一题
  • 【C++】—— list 的了解与使用
  • 使用3-8译码器实现全减器(Verilog详细解析设计篇)
  • React两种路由模式的实现原理
  • 2024.9.13 Python与图像处理新国大EE5731课程大作业,索贝尔算子计算边缘,高斯核模糊边缘,Haar小波计算边缘
  • SpringBoot 整合酷狗获取下载音乐(需要自己账户)
  • 基于鸿蒙API10的RTSP播放器(四:沉浸式播放窗口)
  • 微软 Azure AI 服务免费试用及申请:语音识别、文本转语音、基于视觉、语言处理、文档分析等10大场景
  • EP12 分类列表元素点击跳转
  • 医学数据分析实训 项目一 医学数据采集
  • 深入解读Docker核心原理:Namespace资源隔离机制详解
  • SPDK 部署NVMe over TCP
  • golang学习笔记19——golang做服务发现与注册的深度剖析
  • 【附node操作实例】redis简明入门系列—字符串类型
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • canvas 高仿 Apple Watch 表盘
  • exports和module.exports
  • k个最大的数及变种小结
  • Markdown 语法简单说明
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • Spring Cloud中负载均衡器概览
  • 从0到1:PostCSS 插件开发最佳实践
  • 分布式任务队列Celery
  • 分类模型——Logistics Regression
  • 解析带emoji和链接的聊天系统消息
  • 力扣(LeetCode)56
  • 提醒我喝水chrome插件开发指南
  • 译米田引理
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • #{} 和 ${}区别
  • #宝哥教你#查看jquery绑定的事件函数
  • $().each和$.each的区别
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (13)Hive调优——动态分区导致的小文件问题
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (2024,RWKV-5/6,RNN,矩阵值注意力状态,数据依赖线性插值,LoRA,多语言分词器)Eagle 和 Finch
  • (7) cmake 编译C++程序(二)
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (定时器/计数器)中断系统(详解与使用)
  • (二)c52学习之旅-简单了解单片机
  • (二)linux使用docker容器运行mysql
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (十一)c52学习之旅-动态数码管
  • (循环依赖问题)学习spring的第九天
  • (一)WLAN定义和基本架构转
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (转)平衡树
  • .NET Remoting学习笔记(三)信道
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .NET/C# 使用反射注册事件
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)