zoukankan      html  css  js  c++  java
  • 328. Odd Even Linked List

    Given a singly linked list, group all odd nodes together followed by the even nodes. Please note here we are talking about the node number and not the value in the nodes.

    You should try to do it in place. The program should run in O(1) space complexity and O(nodes) time complexity.

     Example:

    Given 1->2->3->4->5->NULL,
    return 1->3->5->2->4->NULL.

    Note:
    The relative order inside both the even and odd groups should remain as it was in the input. 
    The first node is considered odd, the second node even and so on ...

    含义:将列表中奇数位置的节点靠前,偶数位置的节点靠后

     1     public ListNode oddEvenList(ListNode head) {
     2         if (head != null) {
     3             ListNode odd = head, even = head.next, evenHead = even;
     4             while (even != null && even.next != null) {
     5                 odd.next = odd.next.next;
     6                 even.next = even.next.next;
     7                 odd = odd.next;
     8                 even = even.next;
     9             }
    10             odd.next = evenHead;
    11         }
    12         return head;        
    13     }
  • 相关阅读:
    luogu P1396 营救
    luogu P2009 跑步
    2017 9 22
    2017 9 22 模拟赛T2
    2017 9 21
    luogu P1433 吃奶酪
    luogu p1867【Mc生存】经验值
    luogu p1387 最大正方形
    单例模式1
    Java 设计模式
  • 原文地址:https://www.cnblogs.com/wzj4858/p/7729417.html
Copyright © 2011-2022 走看看