【leetcode——重排链表】-ag九游会j9官方网站
ag九游会j9官方网站-j9九游会登录入口首页新版
ag九游会j9官方网站-j9九游会登录入口首页新版
api
j9九游会登录入口首页新版的解决方案
学堂
社区
控制台
注册
登录
/
/
文章详情
/
【leetcode——重排链表】
2023-05-24
33 浏览
返回文档
江海入海,知识涌动,这是我参与江海计划的第15篇。
@[toc](文章目录)
一、重排链表
对于这道题,有两种思路:
## 思路1.
**1.使用一个线性表,存储链表中的每个节点,然后按照题目的条件,来链接线性表的各个节点即可。**
**使用左下标和右下标来定位线性表中的节点。**
**1.先存储链表中的节点数据到线性表**
**2.循环条件是front < tail**
**时间复杂度为o(n),空间复杂度为o(n)**
思路2.
**(1)找到链表的中间节点
(2)将链表中间节点开始之后的链表逆置
(3)将两个链表重新合并**
(1)找链表的中间节点可以使用快慢指针来求出。
快指针一次走两步,慢指针一次走一步。
(2)链表逆置,有两种方法,一种方法是使用三指针,一种方法是使用头插。
三指针法:
(3)合并两个链表,合并链表,从两个链表的头节点开始链接。
**时间复杂度o(n),空间复杂度o(1)**
总结
**两种方法各有好处,法1空间复杂度大,但是易于理解。
法2相对更难理解,但是空间复杂度小。**
请
登录
后发表内容
关 注
相关文章
【数据结构】——队列
【数据结构】——环形队列
热门文章
支付宝开发者日·厦门站
报名开启丨邀你一起探索云端 ai 新兴技术和发展模式
有奖捉虫,小程序云文档提升计划开始啦📢📢
社区每周丨ide 3.7.13 beta 版上线及产品面对面第三期即将开播(8.21-8.25)
支付宝小程序开发者大赛q&a
热门问答
影视创作剪辑怎么提供资质
2023/09/17(至今3天没人解决) 当面付 统一收单线下交易预创建接口 官方php easysdk验签语法错误
请问下这个是什么错误?“tracert_error,当前页面尚未配置 spmb,请参考以下文章进行配置”
这些小程序名称恶意“蹭热度”,“蹭流量”而使用与热门活动或支付宝官方相同或相似的名称,从而引起用户混淆!
【文档反馈】什么是支付宝小程序云
您的社区活跃积分 3,登录后即可领取
网站地图