328. Odd Even Linked List

JJ·2020년 12월 27일
0

Algorithms

목록 보기
33/114
# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:
    def oddEvenList(self, head):
        odds = ListNode(0)
        evens = ListNode(0)
        oddsHead = odds
        evensHead = evens
        isOdd = True
        while head:
            if isOdd:
                odds.next = head
                odds = odds.next
            else:
                evens.next = head
                evens = evens.next
            isOdd = not isOdd
            head = head.next
        evens.next = None
        odds.next = evensHead.next
        return oddsHead.next
        

Runtime: 44 ms, faster than 56.34% of Python3 online submissions for Odd Even Linked List.
Memory Usage: 16.3 MB, less than 52.52% of Python3 online submissions for Odd Even Linked List.

쉬운편!! 근데 느림

0개의 댓글