328.奇偶链表
思路:
注意不是奇数偶数值的结点
大概画个图交替连上进行
class Solution {
public:
ListNode* oddEvenList(ListNode* head) {
if(head==nullptr) return nullptr;
ListNode* odd=head; //奇数位置的头
ListNode* even=head->next; //偶数位置的头
ListNode* evenHead=head->next;
while(even!=nullptr&&even->next!=nullptr){ //交替连接
odd->next=even->next;
odd=odd->next;
even->next=odd->next;
even=even->next;
}
odd->next=evenHead; //奇连上偶
return head;
}
};