1.把链表分成奇数节点组成的链表和偶数节点组成的链表,把偶数链表的头接在奇数链表的尾巴上。
我想到了这个方法,但是实现的时候不会操作o(╥﹏╥)o
指针和链表学的真菜,再复习一下吧
# Definition for singly-linked list.
# class ListNode(object):
# def __init__(self, val=0, next=None):
# self.val = val
# self.next = next
class Solution(object):
def oddEvenList(self, head):
"""
:type head: ListNode
:rtype: ListNode
"""
if head==None:
return None
p=head # 奇数节点
q=head.next # 偶数节点
qhead=q # 偶数链表的头
while(p.next and q.next):
p.next=q.next
p=p.next
q.next=p.next
q=q.next
p.next=qhead
return head