반응형
https://leetcode.com/problems/middle-of-the-linked-list/
2개의 포인터를 각각 한 칸, 두 칸씩 이동해줍니다.
두 칸씩 이동한 포인터가 끝에 도달하면, 한 칸씩 이동한 포인터가 중간이 됩니다.
class Solution {
public:
ListNode* middleNode(ListNode* head) {
ListNode *slow = head, *fast = head;
while(fast && fast->next) {
slow = slow->next;
fast = fast->next->next;
}
return slow;
}
};
반응형
'Algorithm' 카테고리의 다른 글
LeetCode 349. Intersection of Two Arrays (0) | 2024.03.10 |
---|---|
LeetCode 3005. Count Elements With Maximum Frequency (0) | 2024.03.08 |
LeetCode 141. Linked List Cycle (1) | 2024.03.07 |
LeetCode 19. Remove Nth Node From End of List (0) | 2024.03.03 |
LeetCode 977. Squares of a Sorted Array (0) | 2024.03.02 |