328. 奇偶链表

Posted george1994

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了328. 奇偶链表相关的知识,希望对你有一定的参考价值。

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

以上是关于328. 奇偶链表的主要内容,如果未能解决你的问题,请参考以下文章

328. 奇偶链表

LeetCode 328. 奇偶链表c++/java详细题解

题目地址(328. 奇偶链表)

LeetCode - 328 - 奇偶链表 - java - 一种思维,两种解法

328.奇偶链表

leetcode中等328奇偶链表