# 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.
쉬운편!! 근데 느림