c_cpp 328.奇数偶联名单 - 难度中等 - 2018.8.7

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 328.奇数偶联名单 - 难度中等 - 2018.8.7相关的知识,希望对你有一定的参考价值。

/**
 * 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 == NULL) {
            return head;
        }
        ListNode *oddNode = head;
        ListNode *evenNode = head->next;
        ListNode *evenhead = head->next;
        while (evenNode && evenNode->next) {
            oddNode->next = evenNode->next;
            evenNode->next = evenNode->next->next;
            oddNode = oddNode->next;
            evenNode = evenNode->next;
        }
        oddNode->next = evenhead;
        return head;
    }
};

以上是关于c_cpp 328.奇数偶联名单 - 难度中等 - 2018.8.7的主要内容,如果未能解决你的问题,请参考以下文章