思路:

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 链表对折相关推荐

  1. 【重点】LeetCode 143. Reorder List

    LeetCode 143. Reorder List Solution1: 参考网址:http://www.cnblogs.com/grandyang/p/4254860.html 这段代码有值得学习 ...

  2. Leetcode 143. 重排链表

    难度:中等 频次:143 题目:给定一个单链表 L 的头节点 head ,单链表 L 表示为: 请将其重新排列后变为: 不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换. 解题思路:链表找中 ...

  3. Java多重链表_Java实现 LeetCode 143 重排链表

    143. 重排链表 给定一个单链表 L:L0→L1→-→Ln-1→Ln , 将其重新排列后变为: L0→Ln→L1→Ln-1→L2→Ln-2→- 你不能只是单纯的改变节点内部的值,而是需要实际的进行节 ...

  4. LeetCode 143. 重排链表(链表反转+快慢指针)

    1. 题目 给定一个单链表 L:L0→L1→-→Ln-1→Ln , 将其重新排列后变为: L0→Ln→L1→Ln-1→L2→Ln-2→- 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换. ...

  5. LeetCode 143. 重排链表(Reorder List)

    题目描述 给定一个单链表 L:L0→L1→-→Ln-1→Ln , 将其重新排列后变为: L0→Ln→L1→Ln-1→L2→Ln-2→- 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换. ...

  6. 25. Leetcode 143. 重排链表 (链表-基础操作类-重排链表)

    给定一个单链表 L 的头节点 head ,单链表 L 表示为:L0 → L1 → - → Ln - 1 → Ln 请将其重新排列后变为:L0 → Ln → L1 → Ln - 1 → L2 → Ln ...

  7. LeetCode 143 重排链表-中等

    给定一个单链表 L:L0→L1→-→Ln-1→Ln , 将其重新排列后变为: L0→Ln→L1→Ln-1→L2→Ln-2→- 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换. 示例 1: ...

  8. Leetcode中单链表题总结

    以下是个人对所做过的LeetCode题中有关链表类型题的总结,博主小白啊,若有错误的地方,请留言指出,谢谢. 一.有关反转链表 反转链表是在单链表题中占很大的比例,有时候,会以各种形式出现在题中,是比 ...

  9. LeetCode Hot100 ---- 链表专题专题

    链表 力扣109:将有序链表转化为二叉搜素树 力扣141:环形链表判断是否有环 力扣142:环形链表检测入口位置 力扣143:重拍链表 力扣160:相交链表 力扣206:反转链表 力扣21:合并两个有 ...

最新文章

  1. EMW 性能优化二之---并发配置
  2. Find Minimum in Rotated Sorted Array II
  3. 面试心得与总结—BAT、网易、蘑菇街
  4. [MySQL光速入门]012 作业解答
  5. loj2245 [NOI2014]魔法森林 LCT
  6. LeetCode 1861. 旋转盒子(前缀和)
  7. 初次接触GWT,知识点总括
  8. 【转】C++类的sizeof大小
  9. PHP涟漪云-蓝奏云挂载直连下载程序源码
  10. java web 定制化界面_实现javaWeb网页自定义出错界面
  11. How to create and apply a patch with Git
  12. 实现IMSI、IMEI查询
  13. PHP和javascript中url编码解码详解
  14. php定时任务引入文件,php解决crontab定时任务不能写入文件问题的方法分析
  15. 合理使用Blob/Clob
  16. SQL Server 字段类型Char Varchar 比较
  17. DataFrame创建程序利用字典创建dataframe对象
  18. php用for循环输出九九乘法表,php循环之打印九九乘法表
  19. 心态-《当下的力量》书中的精髓:了解我们痛苦的根源,学会让自己活在当下,摆脱痛苦。
  20. bugly怎么读_腾讯Bugly学习了解

热门文章

  1. JavaScript之 高性能读书笔记
  2. 【PTA】名人堂与代金券
  3. potplay皮肤装扮
  4. VS2012及帮助(MSDN离线版)文档官网下载
  5. Android设置网络访问权限
  6. XMLhttpRequest 请求 XML,JSON ,POJO 数据
  7. php 静态 动态 cdn 加速,一次鸡肋(能用CDN代替)的DUX主题静态文件优化加速的日志...
  8. 用javaScript制作爱心特效
  9. 热插拔48块硬盘服务器,中云网眼WEM-SAN100/48B48盘位网络存储设备IP-SAN
  10. 邮箱,手机号,电话号,身份证,中文名称验证