328. 奇偶链表

耗尽温柔 提交于 2020-11-02 18:19:29

328. 奇偶链表

题意

奇数的链表结点插在偶数的链表结点前面;

解题思路

维护两条链表,分别记录下奇数和偶数的链表结点,最后将偶数链表的起始结点连接到奇数链表的末尾结点后面;

实现

class Solution(object):
   def oddEvenList(self, head):
       """
      :type head: ListNode
      :rtype: ListNode
      """
       if not head:
           return head
       odd, even = head, head.next
       even_head = even
       # 设置两条链表,分别记录奇数和偶数的链表结点
       while even and even.next:
           odd.next = odd.next.next
           even.next = even.next.next
           odd = odd.next
           even = even.next
       odd.next = even_head
       return head
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!