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的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode Java刷题笔记—328. 奇偶链表

c_cpp 36.有效的数独 - 难度中等 - 2018.9.18

c_cpp 94.二叉树有序遍历 - 难度中等 - 2018.9.7

c_cpp 102.二叉树级别订单遍历 - 难度中等 - 2018.9.10

题目地址(328. 奇偶链表)

c_cpp 236.二叉树的最低共同祖先 - 难度中等 - 2018.9.13