/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode(int x) : val(x), next(NULL) {}
* };
*/
class Solution {
public:
ListNode* oddEvenList(ListNode* head) {
if(head == nullptr && head->next == nullptr)
return head;
ListNode* oddNode = head;
ListNode* evenNode = head->next;
ListNode* tmp = evenNode->next;
ListNode* pNode = oddNode;
ListNode* pNode2 = evenNode;
bool isodd = true;
while(tmp != nullptr)
{
if(isodd)
{
pNode->next = tmp;
isodd = false;
pNode = pNode->next;
}
else
{
pNode2->next = tmp;
isodd = true;
pNode2 = pNode2->next;
}
tmp = tmp->next;
}
pNode->next = evenNode;
return oddNode;
}
};
leetcode328 奇偶链表
最新推荐文章于 2025-03-15 00:15:00 发布