-
[linked list] odd even linked listAlgorithm/LeetCode 2025. 5. 25. 10:03
✅ Problem
https://leetcode.com/problems/odd-even-linked-list/description/
✅ Approach & Solution
방식)
더보기- 주어진 노드를 사용해 odd 노드는 odd 노드끼리, even 노드는 even 노드끼리 연결한다.
- odd 노드의 마지막과 even 노드의 첫 번째 연결한다.
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; } * ListNode(int val, ListNode next) { this.val = val; this.next = next; } * } */ class Solution { public ListNode oddEvenList(ListNode head) { if (head == null) { return null; } ListNode odd = head; ListNode even = head.next; ListNode evenHead = even; while(even != null && even.next != null) { odd.next = even.next; even.next = even.next.next; odd = odd.next; even = even.next; } // odd 노드의 마지막과 even 노드의 첫 번째 연결 odd.next = evenHead; return head; // head가 가리키는 노드는 odd의 첫 번째 노드 } }
'Algorithm > LeetCode' 카테고리의 다른 글
[stack] valid parentheses (0) 2025.06.07 [linked list] reverse linked list 2 (0) 2025.06.06 [linked list] swap nodes in pairs (0) 2025.05.04 [linked list] add two numbers (0) 2025.04.20 [linked list] reverse linked list (0) 2025.04.20