Easy-题目16:328. Odd Even Linked List

原创 2016年05月30日 19:59:40

题目原文:
Given a singly linked list, group all odd nodes together followed by the even nodes. Please note here we are talking about the node number and not the value in the nodes.

You should try to do it in place. The program should run in O(1) space complexity and O(nodes) time complexity.

Example:
Given 1->2->3->4->5->NULL,
return 1->3->5->2->4->NULL.
题目大意:
给出一个单链表,把奇数节点放在偶数节点的前面。
题目分析:
新开两个头结点oddHead和evenHead,然后扫链表,交替的接在两个新头结点的后面,最后把odd链表的尾节点接到even链表的头结点上。
源码:(language:java)

public class Solution {
    public ListNode oddEvenList(ListNode head) {
        if(head == null)
            return head;
        ListNode oddHead = head,evenHead =head.next;
        ListNode prevOdd = oddHead,prevEven = evenHead;

        while(prevOdd.next != null && prevEven.next != null){
            prevOdd.next = prevEven.next;
            prevOdd = prevOdd.next;

            prevEven.next = prevOdd.next;
            prevEven = prevEven.next;
        }
        prevOdd.next = evenHead;

        return oddHead;
    }
}

成绩:
1ms,beats 5.71%,众数1ms,92.88%

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

leetcode328. Odd Even Linked List

Given a singly linked list, group all odd nodes together followed by the even nodes. Please note her...

LeetCode笔记:328. Odd Even Linked List

将链表中奇偶位置的节点集中放置

<LeetCode OJ> 328. Odd Even Linked List

328. Odd Even Linked List My Submissions Question Total Accepted: 9271 Total Submissions: 24497 ...

LeetCode 328. Odd Even Linked List 解题笔记

1.题目描述https://leetcode.com/problems/odd-even-linked-list/#/description Given a singly linked list,...

LeetCode 328. Odd Even Linked List

Given a singly linked list, group all odd nodes together followed by the even nodes. Please note her...

【LeetCode OJ 328】Odd Even Linked List

题目链接:https://leetcode.com/problems/odd-even-linked-list/ 题目:Given a singly linked list, group all o...

【leetcode】328. Odd Even Linked List

328. Odd Even Linked Listhttps://leetcode.com/problems/odd-even-linked-list/?tab=Description 链表是弱项,...
  • xxxxzr
  • xxxxzr
  • 2017年03月02日 19:47
  • 120

【一天一道LeetCode】#328 Odd Even Linked List

一天一道LeetCode系列Given a singly linked list, group all odd nodes together followed by the even nodes. P...

328. Odd Even Linked List

leetcode 328 - Easy

leetcode-328-Odd Even Linked List

Given a singly linked list, group all odd nodes together followed by the even nodes. Please note her...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Easy-题目16:328. Odd Even Linked List
举报原因:
原因补充:

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