Neo's Blog

不抽象就无法深入思考
不还原就看不到本来面目!

0%

链表系列-奇偶重排

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
class Solution {
public:
ListNode* oddEvenList(ListNode* head) {
auto evenHead = new ListNode(-1);
auto oddHead = new ListNode(-1);

auto evenTail = evenHead, oddTail = oddHead;

int k = 1;
while (head) {
if (k & 0x1) { //奇
evenTail->next = head;
evenTail = head;
} else {
oddTail->next = head;
oddTail = head;
}
k++;
head = head->next;
}

oddTail->next = NULL; //最后的尾巴需要设置为空
evenTail->next = oddHead->next;
return evenHead->next;
}
};
你的支持是我坚持的最大动力!