T o(n)
S o(1)
注意题目说的是下标奇偶,而不是值的奇偶
class Solution
{
public:
ListNode *oddEvenList(ListNode *head)
{
if (head == nullptr)
return head;
ListNode *odd = head, *even = head->next, *evenHead = even;
while (even != nullptr && even->next != nullptr)
{
odd->next = odd->next->next;
even->next = even->next->next;
odd = odd->next;
even = even->next;
}
odd->next = evenHead;
return head;
}
};