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

力扣热题100_链表_21_合并两个有序链表

文章目录

  • 题目链接
  • 解题思路
  • 解题代码


题目链接

21. 合并两个有序链表

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

示例 1:
在这里插入图片描述
输入:l1 = [1,2,4], l2 = [1,3,4]
输出:[1,1,2,3,4,4]
示例 2:

输入:l1 = [], l2 = []
输出:[]
示例 3:

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

解题思路

解法归并排序
使用哑节点 dummy_head 构造一个头节点,并使用 curr 指向 dummy_head 用于遍历

解题代码

class Solution:def mergeTwoLists(self, list1: Optional[ListNode], list2: Optional[ListNode]) -> Optional[ListNode]:dummy_head = ListNode(-1)curr = dummy_headwhile list1 and list2:if list1.val <= list2.val:curr.next = list1list1 = list1.nextelse:curr.next = list2list2 = list2.nextcurr = curr.nextcurr.next = list1 if list1 is not None else list2return dummy_head.next
http://www.lryc.cn/news/331973.html

相关文章:

  • 探索未来智慧酒店网项目接口架构
  • os模块篇(十三)
  • 【JavaEE初阶系列】——文件操作 IO 之 文件系统操作
  • JAVA 学习·类与方法
  • 4. python练习题4-水仙花数
  • 【Qt 学习笔记】Qt 开发环境的搭建 | Qt 安装教程
  • ids工业相机与电控位移台同步控制及数据采集
  • 景联文科技提供高质量医疗健康AI大模型数据
  • 【Python第三方库】lxml 解析器和xpath路径语言
  • Java(Lambda、集合)、题解
  • Transformer学习: Transformer小模块学习--位置编码,多头自注意力,掩码矩阵
  • easyexcel 动态列导出
  • flink源码编译-job提交
  • Mysql密码修改问题
  • 建独立站,对FP商家有什么好处?
  • 使用Postman进行websocket接口测试
  • Android音视频开发 - MediaMetadataRetriever 相关
  • 注解(Annotation)
  • 蓝桥杯:七步诗 ← bfs
  • Vue 如何快速上手
  • Vue3:组件间通信-provide和inject实现祖先组件与后代组件间直接通信
  • 微信小程序——小程序和页面生命周期详解
  • android studio中添加module依赖
  • 【.NET全栈】.NET全栈学习路线
  • 代码随想录阅读笔记-二叉树【二叉搜索树中的搜索】
  • 1、初识drf
  • 速盾:cdn高防御服务器租用有哪些好处
  • 【跟小嘉学 Linux 系统架构与开发】四、文件和目录的权限
  • ubuntu18.04图形界面卡死,鼠标键盘失灵, 通过MAC共享网络给Ubuntu解决!
  • ESG认证(ESG=环境、社会和治理 Environmental, Social, and Governance)