题解 | #链表的奇偶重排#

链表的奇偶重排

https://www.nowcoder.com/practice/02bf49ea45cd486daa031614f9bd6fc3

class Solution:
    def oddEvenList(self, head: ListNode) -> ListNode:
        # write code here
        odd, even = [], []
        cur = head
        while cur:
            odd.append(cur.val)
            cur = cur.next
            if cur:
                even.append(cur.val)
                cur = cur.next
        res = cur = ListNode(0)
        while odd:
            cur.next = ListNode(odd.pop(0))
            cur = cur.next
        while even:
            cur.next = ListNode(even.pop(0))
            cur = cur.next
        return res.next

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务