Lintcode99 Reorder List solution 题解

【题目描述】

Given a singly linked list L: L0→ L1→ … → Ln-1→ Ln

reorder it to: L0→ Ln→ L1→ Ln-1→ L2→ Ln-2→ …

给定一个单链表L:L0→L1→…→Ln-1→Ln,

重新排列后为:L0→Ln→L1→Ln-1→L2→Ln-2→…

必须在不改变节点值的情况下进行原地操作。

【题目链接】

www.lintcode.com/en/problem/reorder-list/

【题目解析】

题目要按照L0→Ln→L1→Ln-1→L2→Ln-2→…来排列,看例子1->2->3->4会变成1->4->2->3,拆开来看,是{1,2}和{4,3}的组合,而{4,3}是{3,4}的逆序。这样问题的解法就出来了。

首先可以将链表分为两部分,然后,将第二部分链表逆序,最后将链表重新组合。

【参考答案】

www.jiuzhang.com/solutions/reorder-list/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,783评论 0 33
  • Reorder List 今天是一道有关链表的题目,来自LeetCode,难度为Medium,Acceptance...
    ab409阅读 258评论 0 0
  • //leetcode中还有花样链表题,这里几个例子,冰山一角 求单链表中结点的个数----时间复杂度O(n)这是最...
    暗黑破坏球嘿哈阅读 1,551评论 0 6
  • 简介 显卡(Video card、Display card、Graphics card、Video adapter...
    symsimmy阅读 17,226评论 1 5
  • 欧几里得算法 自然语言描述:计算两个非负整数p和q的最大公约数,如果q等于0,那么p与q的最大公约数为p。否则将q...
    像鸟一样飞阅读 313评论 0 0