#!/usr/bin/python3
# -*- coding: utf-8 -*-
# @Time: 2019/3/27
# @Author: xfLi
# The file...
"""
问题分析:
设置2个链表:odd 链表放奇数节点, even 链表放偶数节点
"""
class ListNode:
def __init__(self, x):
self.val = x
self.next = None
def oddEvenList(head):
odd = oddHead = ListNode(0)
even = evenHead = ListNode(0)
cur = head
i = 1
while cur: # 循环最后odd, even 都成为尾指针
if i % 2 == 0:
even.next = cur
even = even.next
else:
odd.next = cur
odd = odd.next
temp = cur.next
cur.next = None
cur = temp
i += 1
odd.next = evenHead.next
return oddHead.next