본문 바로가기
python-algorithm

leetcode 328. Odd Even Linked List

by 무적김두칠 2023. 2. 17.

https://leetcode.com/problems/odd-even-linked-list/description/

 

Odd Even Linked List - LeetCode

Odd Even Linked List - Given the head of a singly linked list, group all the nodes with odd indices together followed by the nodes with even indices, and return the reordered list. The first node is considered odd, and the second node is even, and so on. N

leetcode.com

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 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: Optional[ListNode]) -> Optional[ListNode]:
        if head is None:
            return None
        
        odd = head
        even = head.next
        even_head = head.next
 
        while even and even.next:
            odd.next, even.next = odd.next.next, even.next.next
            odd, even = odd.next, even.next
 
        odd.next = even_head
        return head
cs
반응형

'python-algorithm' 카테고리의 다른 글

백준 9773 ID Key  (0) 2023.02.21
leetcode 92. Reverse Linked List II  (0) 2023.02.17
leetcode 24. Swap Nodes in Pairs  (0) 2023.02.17
leetcode 2. Add Two Numbers  (0) 2023.02.17
leetcode 206. Reverse Linked List  (0) 2023.02.17

댓글