leetcode 328 Odd Even Linked List(链表)

Posted 周洋的Blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode 328 Odd Even Linked List(链表)相关的知识,希望对你有一定的参考价值。

这个题需要对指针理解的比较到位。然后方法就很直接:奇数的连起来,偶数的连起来,最后拼在一起。

/**
 * 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||head->next==NULL||head->next->next==NULL) return head;
        ListNode *odd=head,*even=head->next,*even_head=even;
        while(even&&even->next){
            odd->next=even->next;
            odd=odd->next;
            even->next=even->next->next;
            even=even->next;
        }
        odd->next=even_head;
        return head;
    }
};

 

以上是关于leetcode 328 Odd Even Linked List(链表)的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode-328. Odd Even Linked List

Leetcode 328. Odd Even Linked List

LeetCode OJ 328Odd Even Linked List

LeetCode OJ 328Odd Even Linked List

leetcode328 Odd Even Linked List

<LeetCode OJ> 328. Odd Even Linked List