力扣143重排链表

本文介绍三种高效寻找链表中间节点并进行逆序的方法:存储法、快慢指针法及递归法。存储法虽简单,但时间和空间成本较高;快慢指针法则巧妙利用速度差异定位中点,空间复杂度低;递归法则适用于各种链表结构,灵活实用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、存储法
用顺序表将所有节点保存下来
时间复杂度O(2n),空间复杂度O(n)
二、
将整个链表分成两段,可以用快慢指针,快指针的速度是慢指针的两倍,找到中间点。然后将两个链表逆序排列。
空间复杂度为O(1)
三、递归方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值