奇偶链表

作者: 飞白非白 | 来源:发表于2018-12-04 11:25 被阅读1次
// 给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。
//请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而
//不是节点的值的奇偶性。 应当保持奇数节点和偶数节点的相对顺序。
//链表的第一个节点视为奇数节点,第二个节点视为偶数节点,以此类推。


class Solution {
public:
    ListNode* oddEvenList(ListNode* head) {
        if (!head || !head->next) return head;
        ListNode *odd = head, *even = head->next,*even_head = head->next;
        while (even && even->next) {
           odd->next = odd->next->next;
           even->next = even->next->next;
           odd = odd->next;
           even = even->next;
        }
        odd->next = even_head;
        return head;
    }
};

相关文章

  • 奇偶链表排序

    奇偶链表排序

  • 【链表】 奇偶链表

    给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而...

  • 链表--奇偶链表

    目录[https://www.jianshu.com/p/85e18c21317a] 题号[https://lee...

  • 奇偶链表

    奇偶链表 给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的...

  • 奇偶链表

  • 奇偶链表

    给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而...

  • 单向链表-奇偶链表

    今天学习的算法是奇偶链表,自己实现后发现虽然方法大致思路是对的。但是最后提交完看解题答案发现竟然还可以这么简单。 ...

  • 奇偶链表-python

    感觉这题是比较经典的题,做个记录. 题目描述: 给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这...

  • leetcode链表之奇偶链表

    328、奇偶链表[https://leetcode-cn.com/problems/odd-even-linked...

  • Python数据结构-链表Ⅱ(Linked List)

    328. 奇偶链表[https://leetcode-cn.com/problems/odd-even-linke...

网友评论

    本文标题:奇偶链表

    本文链接:https://www.haomeiwen.com/subject/melmcqtx.html