Odd Even Linked List

奇偶拆开拼就行了

class Solution(object):
    def oddEvenList(self, head):
        """
        :type head: ListNode
        :rtype: ListNode
        """
        count = 0
        dummy = ListNode('d')
        dummy.next = head
        pre, cur = dummy, head

        even = ListNode('d')
        evenCur = even

        while cur:
            if count % 2:
                pre.next = cur.next
                cur.next = None
                evenCur.next = cur
                evenCur = evenCur.next
                cur = pre.next
            else:
                pre = cur
                cur = cur.next
            count += 1

        pre.next = even.next
        return head

results matching ""

    No results matching ""