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.

Note:
The relative order inside both the even and odd groups should remain as it was in the input.
The first node is considered odd, the second node even and so on ...

Credits:

Special thanks to @DjangoUnchained for adding this problem and creating all test cases.

/**
* struct ListNode {
*     int val;
*     ListNode *next;
*     ListNode(int x) : val(x), next(NULL) {}
* };
*/
class Solution {
public:
ListNode *dummy=new ListNode(0);
ListNode *res_odd=new ListNode(0),*p=res_odd;
ListNode *res_even=new ListNode(0),*q=res_even;
int len=0;
while(res)
{
if((++len)%2==1)
{
p->next=res;
p=res;
}
else
{
q->next=res;
q=res;
}
res=res->next;
}
q->next=NULL;
p->next=res_even->next;
return res_odd->next;
}
};

• 本文已收录于以下专栏：

• zdavb
• 2016年01月19日 20:46
• 1513

## <LeetCode OJ> 328. Odd Even Linked List

328. Odd Even Linked List My Submissions Question Total Accepted: 9271 Total Submissions: 24497 ...
• EbowTang
• 2016年01月30日 16:38
• 1323

## (LeetCode)Odd Even Linked List --- 奇偶链表

(LeetCode)Odd Even Linked List --- 奇偶链表
• u012965373
• 2016年01月19日 21:35
• 2489

## 328. Odd Even Linked List

Given a singly linked list, group all odd nodes together followed by the even nodes. Please note her...
• sjt091110317
• 2016年01月18日 21:37
• 371

## LeetCode刷题 (Python) | 328. Odd Even Linked List

LeetCode刷题 (Python) | 328. Odd Even Linked List
• Titan0427
• 2016年02月10日 22:07
• 445

## leetcode 328 Odd Even Linked List(调整链表使得奇数位置的元素位于偶数位置元素之前)

Given a singly linked list, group all odd nodes together followed by the even nodes. Please note her...
• yang20141109
• 2016年05月27日 15:31
• 565

Given a singly linked list, group all odd nodes together followed by the even nodes. Please note her...
• brucehb
• 2016年01月26日 00:44
• 266

• sumIv1210
• 2016年03月09日 13:23
• 143

• louiewu
• 2017年02月26日 21:58
• 40