Leetcode 143 链表对折
思路:
1. 通过快慢指针,一个步长为1, 一个步长为2, 找到链表中点。
2. 前/后 半段链表反转。
3. 与另一半链表归并插入。
class Solution:def reorderList(self, head):""":type head: ListNode:rtype: void Do not return anything, modify head in-place instead."""if head == None or head.next == None:returnpre = headlat = head.nextwhile lat != None and lat.next != None:pre = pre.nextlat = lat.next.nextp = pre.nextpre.next = None# reversecur = None while p != None:q = p.nextp.next = curcur = p p = qpre = headwhile pre != None and cur != None:tmp = cur.next cur.next = pre.nextpre.next = curpre = pre.next.nextcur = tmp
Leetcode 143 链表对折相关推荐
- 【重点】LeetCode 143. Reorder List
LeetCode 143. Reorder List Solution1: 参考网址:http://www.cnblogs.com/grandyang/p/4254860.html 这段代码有值得学习 ...
- Leetcode 143. 重排链表
难度:中等 频次:143 题目:给定一个单链表 L 的头节点 head ,单链表 L 表示为: 请将其重新排列后变为: 不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换. 解题思路:链表找中 ...
- Java多重链表_Java实现 LeetCode 143 重排链表
143. 重排链表 给定一个单链表 L:L0→L1→-→Ln-1→Ln , 将其重新排列后变为: L0→Ln→L1→Ln-1→L2→Ln-2→- 你不能只是单纯的改变节点内部的值,而是需要实际的进行节 ...
- LeetCode 143. 重排链表(链表反转+快慢指针)
1. 题目 给定一个单链表 L:L0→L1→-→Ln-1→Ln , 将其重新排列后变为: L0→Ln→L1→Ln-1→L2→Ln-2→- 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换. ...
- LeetCode 143. 重排链表(Reorder List)
题目描述 给定一个单链表 L:L0→L1→-→Ln-1→Ln , 将其重新排列后变为: L0→Ln→L1→Ln-1→L2→Ln-2→- 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换. ...
- 25. Leetcode 143. 重排链表 (链表-基础操作类-重排链表)
给定一个单链表 L 的头节点 head ,单链表 L 表示为:L0 → L1 → - → Ln - 1 → Ln 请将其重新排列后变为:L0 → Ln → L1 → Ln - 1 → L2 → Ln ...
- LeetCode 143 重排链表-中等
给定一个单链表 L:L0→L1→-→Ln-1→Ln , 将其重新排列后变为: L0→Ln→L1→Ln-1→L2→Ln-2→- 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换. 示例 1: ...
- Leetcode中单链表题总结
以下是个人对所做过的LeetCode题中有关链表类型题的总结,博主小白啊,若有错误的地方,请留言指出,谢谢. 一.有关反转链表 反转链表是在单链表题中占很大的比例,有时候,会以各种形式出现在题中,是比 ...
- LeetCode Hot100 ---- 链表专题专题
链表 力扣109:将有序链表转化为二叉搜素树 力扣141:环形链表判断是否有环 力扣142:环形链表检测入口位置 力扣143:重拍链表 力扣160:相交链表 力扣206:反转链表 力扣21:合并两个有 ...
最新文章
- EMW 性能优化二之---并发配置
- Find Minimum in Rotated Sorted Array II
- 面试心得与总结—BAT、网易、蘑菇街
- [MySQL光速入门]012 作业解答
- loj2245 [NOI2014]魔法森林 LCT
- LeetCode 1861. 旋转盒子(前缀和)
- 初次接触GWT,知识点总括
- 【转】C++类的sizeof大小
- PHP涟漪云-蓝奏云挂载直连下载程序源码
- java web 定制化界面_实现javaWeb网页自定义出错界面
- How to create and apply a patch with Git
- 实现IMSI、IMEI查询
- PHP和javascript中url编码解码详解
- php定时任务引入文件,php解决crontab定时任务不能写入文件问题的方法分析
- 合理使用Blob/Clob
- SQL Server 字段类型Char Varchar 比较
- DataFrame创建程序利用字典创建dataframe对象
- php用for循环输出九九乘法表,php循环之打印九九乘法表
- 心态-《当下的力量》书中的精髓:了解我们痛苦的根源,学会让自己活在当下,摆脱痛苦。
- bugly怎么读_腾讯Bugly学习了解
热门文章
- JavaScript之 高性能读书笔记
- 【PTA】名人堂与代金券
- potplay皮肤装扮
- VS2012及帮助(MSDN离线版)文档官网下载
- Android设置网络访问权限
- XMLhttpRequest 请求 XML,JSON ,POJO 数据
- php 静态 动态 cdn 加速,一次鸡肋(能用CDN代替)的DUX主题静态文件优化加速的日志...
- 用javaScript制作爱心特效
- 热插拔48块硬盘服务器,中云网眼WEM-SAN100/48B48盘位网络存储设备IP-SAN
- 邮箱,手机号,电话号,身份证,中文名称验证