허허의 오늘은 뭐 먹지?

876. Middle of the Linked List 본문

SW/알고리즘

876. Middle of the Linked List

luminovus 2021. 4. 8. 23:26

leetcode.com/problems/middle-of-the-linked-list/

 

Middle of the Linked List - LeetCode

Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.

leetcode.com

Linked List문제에서 흔히 볼 수 있는 runner, walker문제입니다.

runner는 한번에 두번씩, walker는 한번에 한번씩 움직입니다.

그래서 runner가 끝에 다다랐을 때, walker는 중간까지 올 수 있습니다.

 

class Solution {
    public ListNode middleNode(ListNode head) {
        ListNode runner = head;
        ListNode walker = head;
        
        while(runner != null) {
            runner = runner.next;
            if(runner == null) break;
            runner = runner.next;
            walker = walker.next;
        }
        return walker;
    }
}
반응형

'SW > 알고리즘' 카테고리의 다른 글

[leetcode] 429. N-ary Tree Level Order Traversal  (0) 2021.05.03
[leetcode] 50. Pow(x, n)  (0) 2021.03.04
[leetcode] 207. Course Schedule  (0) 2021.03.02
[leetcode] 416. Partition Equal Subset Sum  (0) 2021.03.02
[leetcode] 56. Merge Intervals  (0) 2021.02.28
Comments