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

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

题目

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
在这里插入图片描述

代码

方法一:新建一个链表

这里就先随便新建一个节点作为一个链表的头节点,然后每次遍历都将小的那个节点放入这个链表,遍历完一个链表之后,将另一个链表后面的所有数都接在这个新链表后面,输出的时候从这个新链表的第二个节点开始输出。

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:def mergeTwoLists(self, list1: Optional[ListNode], list2: Optional[ListNode]) -> Optional[ListNode]:res=ListNode(1)#新链表prev = reswhile list1 and list2:if list1.val<=list2.val:prev.next=list1list1=list1.nextelse:prev.next=list2list2=list2.nextprev=prev.nextprev.next=list1 if list1 != None else list2return res.next

方法二:递归

只能说这个方法太强了,过程大概就像下面这个图这样
在这里插入图片描述

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:def mergeTwoLists(self, list1: Optional[ListNode], list2: Optional[ListNode]) -> Optional[ListNode]:if not list1:return list2if not list2:return list1if list1.val<list2.val:list1.next=self.mergeTwoLists(list1.next,list2)return list1else:list2.next=self.mergeTwoLists(list1,list2.next)return list2
http://www.xdnf.cn/news/5576.html

相关文章:

  • 空战数据链基础术语解析:从概念到实战应用的入门指南
  • 八股文-js篇
  • 深度学习入门:从神经网络基础到前向传播全面解析
  • 前端性能指标及优化策略——从加载、渲染和交互阶段分别解读详解并以Webpack+Vue项目为例进行解读
  • C++自学笔记 makefile
  • DEEPPOLAR:通过深度学习发明非线性大核极坐标码(2)
  • YOLOv2框架深度解析
  • AJAX 使用 和 HTTP
  • MySQL----高级查询
  • 【PDF】使用Adobe Acrobat dc添加水印和加密
  • Linux服务器常用运维工具/命令
  • 网络调优的策略有哪些
  • 实战项目1(02)
  • 拍电影为什么常用绿幕?认识色度键控(Chroma Key)技术
  • MCP在游戏开发中的应用:从模型预测到智能决策
  • 软考 系统架构设计师系列知识点之杂项集萃(56)
  • 第八讲 | stack和queue的使用及其模拟实现
  • MySQL数据库迁移SQL语句指南
  • 数组的常用方法
  • LeetCode 1550.存在连续三个奇数的数组:遍历
  • Scrapyd 详解:分布式爬虫部署与管理利器
  • RabbitMQ概念详解
  • 文件(分片)并行上传时计算总的上传进度
  • 如何在Unity中进行四舍五入
  • Apache Ranger 2.2.0 编译
  • 华为云Flexus+DeepSeek征文|DeepSeek-V3/R1商用服务开通教程以及模型体验
  • TSN网络与DIOS融合:破解煤矿井下电力系统越级跳闸难题
  • Python-MCPInspector调试
  • STC-ISP烧录过程中显示“正在检测目标单片机...”
  • 基于Flask、Bootstrap及深度学习的水库智能监测分析平台