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

力扣刷题Day 35:排序链表(148)

1.题目描述

2.思路

递归归并,参考了Krahets佬的解答一:归并排序(递归法)。

3.代码(Python3)

class Solution:def sortList(self, head: Optional[ListNode]) -> Optional[ListNode]:if not head or not head.next:return head# 快慢指针分割链表slow, fast = head, head.nextwhile fast and fast.next:slow, fast = slow.next, fast.next.nextmid = slow.nextslow.next = None# 递归left = self.sortList(head)right = self.sortList(mid)# 归并temp = res = ListNode()while left and right:if left.val <= right.val:temp.next = leftleft = left.nextelse:temp.next = rightright = right.nexttemp = temp.nexttemp.next = left if left else rightreturn res.next

4.执行情况

5.感想

这道题给我的感觉是:看起来容易做起来难,不知道为什么。

我的基本功还是太差了,需要好好复习一下排序算法。

http://www.xdnf.cn/news/4621.html

相关文章:

  • Map遍历方式效率分析
  • 学而思课程视频下载,小学1-6年级
  • 【大模型系列】使用fastapi为langchain应用快速对外提供restful api
  • 路由交换机的 ROMMON 模式
  • 鸿蒙 使用动画 简单使用
  • 学习黑客Linux 系统状态管理
  • 【Python】算法笔记
  • C++ 线程池:原理、实现与高级实现
  • 电商双11美妆数据分析(2)
  • 【anylogic_04】地铁站的人流仿真
  • 易境通海外仓系统:如何高效管理尾程派送订单?
  • 1:点云处理—三种显示方法(自建点云)
  • 这些单词有什么内在联系吗?
  • Linux 内核学习(6) --- Linux 内核基础知识
  • 第18篇:Linux设备驱动程序入门<五>
  • 股票基础知识 | 投资理财(1)【未完待续】
  • 【PhysUnits】2 Scalar<T> 标量元组结构体(scalar/mod.rs)
  • leetcode刷题日记——随机链表的复制
  • 应急响应靶场web3:知攻善防实验室
  • 使用英伟达 Riva 和 OpenAI 构建 AI 聊天机器人
  • 普通IT的股票交易成长史--20250507晚复盘
  • J2 WebScarab 安装指南详细步骤与配置方法
  • 数据报(Datagram)与虚电路(Virtual Circuit)的区别
  • SQL Server 存储过程开发三层结构规范
  • 生物化学笔记:神经生物学概论12 大脑全景图 知觉、行为和语言 注意力
  • vue3的页面跳转方法汇总(路由跳转,组件跳转)
  • 微信小程序开发,登录注册实现
  • ​​Dongle​​(中文常称“加密狗”或“适配器”)
  • 智慧医疗时代下的医疗设备智能控费系统解决方案
  • 【C++】C++中的类型转换