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

题目:Reorder List Given a singly linked list L: L0→L1→…→Ln-1→Ln, reorder it to: L0→Ln→L1→Ln-1→L2→Ln-...

Reorder List - LeetCode 143

题目描述: Given a singly linked list L: L0→L1→…→Ln-1→Ln, reorder it to: L0→Ln→L1→Ln-1→L2→Ln-2→… You...
  • bu_min
  • bu_min
  • 2015年06月03日 21:26
  • 211

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...

LeetCode - 143. Reorder List

这道题目总的来说可以分三步,第一步是找到Linked List的中点,第二部是翻转Linked List的后半部分,第三部就是把Linked List按照题目的要求进行reorder,现在大的思路已经...

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 d...

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

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

Leetcode 143. Reorder List(链表重新排序)

Reorder List

leetcode143. Reorder List

143. Reorder ListGiven a singly linked list L: L0→L1→…→Ln-1→Ln, reorder it to: L0→Ln→L1→Ln-1→L2→Ln-...

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 do t...

LeetCode 143 Reorder List (链表 Map或快慢指针 推荐)

LeetCode 143 Reorder List (链表 Map或快慢指针 推荐)
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Middle-题目109:143. Reorder List
举报原因:
原因补充:

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