美文网首页LeeCode题目笔记
2019-10-28 奇偶链表

2019-10-28 奇偶链表

作者: Antrn | 来源:发表于2019-10-29 22:09 被阅读0次

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

请尝试使用原地算法完成。你的算法的空间复杂度应为 O(1),时间复杂度应为 O(nodes),nodes 为节点总数。

示例 1:

输入: 1->2->3->4->5->NULL
输出: 1->3->5->2->4->NULL
示例 2:

输入: 2->1->3->5->6->4->7->NULL
输出: 2->3->6->7->1->5->4->NULL
说明:

应当保持奇数节点和偶数节点的相对顺序。
链表的第一个节点视为奇数节点,第二个节点视为偶数节点,以此类推。

C++1
/**
 * 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 || !head->next){
            return head;
        }
        ListNode * odd = new ListNode(0);
        ListNode * odd2 = new ListNode(0);
        ListNode * even = new ListNode(0);
        ListNode * h = head;
        int i=0;
        while(h){
            if(i%2==0){
                even->next = h;
                even = even->next;
            }else if(i == 1){
                odd2->next = h;
                odd->next = h;
                odd = odd->next; 
            }else{
                odd->next = h;
                odd = odd->next; 
            }
            h = h->next;
            i++;
        }
        odd->next = NULL;
        even->next = odd2->next;
        return head;
    }
};

相关文章

  • 2019-10-28 奇偶链表

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

  • 奇偶链表排序

    奇偶链表排序

  • 【链表】 奇偶链表

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

  • 链表--奇偶链表

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

  • 奇偶链表

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

  • 奇偶链表

  • 奇偶链表

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

  • 单向链表-奇偶链表

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

  • 奇偶链表-python

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

  • leetcode链表之奇偶链表

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

网友评论

    本文标题:2019-10-28 奇偶链表

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