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

相关文章推荐

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

(M)328. Odd Even Linked List

链接:https://leetcode.com/problems/odd-even-linked-list/ 虽然标着Medium,但是还是马上就得出思路了。提交以后看了看标准答案,哎哟,自己的答案...

leetCode 328. Odd Even Linked List

题目链接:         题目内容:         题目分析:

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

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 解题笔记

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

328. Odd Even Linked List

题目: Odd Even Linked List原题链接:https://leetcode.com/problems/odd-even-linked-list/ Given a singly lin...

LeetCode 328. Odd Even Linked List

Given a singly linked list, group all odd nodes together followed by the even nodes. Please note her...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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