Middle-题目109:143. Reorder List

原创 2016年05月31日 19:59:59

题目原文:
Given a singly linked list L: L0→L1→…→Ln-1→Ln,
reorder it to: L0→Ln→L1→Ln-1→L2→Ln-2→…
题目大意:
给出一个链表,要求按“头尾相接”的方式重排。
题目分析:
没有按照题目要求去做,先用一个数组保存下所有节点的值,再依次填上。
源码:(language:java)

public class Solution {
    public void reorderList(ListNode head) {
        List<Integer> list = new ArrayList<Integer>();
        for(ListNode node = head;node!=null;node=node.next) 
            list.add(node.val);
        int i = 0,j = list.size()-1;
        ListNode node = head;
        boolean addi = true;
        while (i <= j) {
            node.val = addi?list.get(i++):list.get(j--);
            addi=!addi;
            node=node.next;
        }
    }
}

成绩:
8ms,beats 3.74%,众数3ms,51.93%
cmershen的碎碎念:
如果此题改用LinkedList,会超时。

版权声明:完整版Leetcode题解请出门左转https://github.com/cmershen1/leetcode/tree/master/docs

[leetcode] 143. Reorder List 解题报告

题目链接:https://leetcode.com/problems/reorder-list/ Given a singly linked list L: L0→L1→…→Ln-1→Ln, re...
  • qq508618087
  • qq508618087
  • 2016年01月08日 08:18
  • 1185

LeetCode(143)Reorder List

题目如下: Given a singly linked list L: L0→L1→…→Ln-1→Ln, reorder it to: L0→Ln→L1→Ln-1→L2→Ln-2→… You must...
  • feliciafay
  • feliciafay
  • 2014年02月01日 07:58
  • 1648

LeetCode-143. Reorder List (JAVA)重排链表

LeetCode-143. Reorder List (JAVA)重排链表
  • mine_song
  • mine_song
  • 2017年05月12日 20:34
  • 632

LeetCode 143. Reorder List(重组链表)

原题网址:https://leetcode.com/problems/reorder-list/ Given a singly linked list L: L0→L1→…→Ln-1→Ln, re...
  • jmspan
  • jmspan
  • 2016年05月26日 02:08
  • 354

【LeetCode】Reorder List 解题报告

Given a singly linked list L: L0→L1→…→Ln-1→Ln, reorder it to: L0→Ln→L1→Ln-1→L2→Ln-2→… You must do t...
  • ljiabin
  • ljiabin
  • 2014年08月29日 22:52
  • 4271

[LeetCode]143. Reorder List

https://leetcode.com/problems/reorder-list/ 三步:1、找到中点;2、反转后半部分;3、将后半部分依次插入到前半部分 publ...
  • gqk289
  • gqk289
  • 2016年12月28日 15:01
  • 77

143. Reorder List(python)

Given a singly linked list L: L0→L1→…→Ln-1→Ln, reorder it to: L0→Ln→L1→Ln-1→L2→Ln-2→… You must do ...
  • qq_28119401
  • qq_28119401
  • 2016年09月18日 22:11
  • 209

143. Reorder List(unsolved)

Given a singly linked list L: L0→L1→…→Ln-1→Ln, reorder it to: L0→Ln→L1→Ln-1→L2→Ln-2→…You must do th...
  • gdmmzmj
  • gdmmzmj
  • 2017年03月03日 14:23
  • 67

[Leetcode] 143. Reorder List

题目: Given a singly linked list L: L0→L1→…→Ln-1→Ln, reorder it to: L0→Ln→L1→Ln-1→L2→Ln-2→…You must...
  • xinyuehuixin
  • xinyuehuixin
  • 2016年05月09日 09:05
  • 114

143. Reorder List。

Given a singly linked list L: L0→L1→…→Ln-1→Ln, reorder it to: L0→Ln→L1→Ln-1→L2→Ln-2→…You must do th...
  • Leafage_M
  • Leafage_M
  • 2017年10月20日 19:20
  • 549
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Middle-题目109:143. Reorder List
举报原因:
原因补充:

(最多只允许输入30个字)