876. Middle of the Linked List
in Coding Interview on Easy, Linked List, Two Pointers
단일 연결 리스트의 헤드가 주어지면 연결 리스트의 중간 노드를 반환
876. Middle of the Linked List

/**
 * 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 {
    // Two Pointer
    public ListNode middleNode(ListNode head) {
        ListNode fast = head;
        
        while (fast != null && fast.next != null) {
            head = head.next;
            fast = fast.next.next;
        }
        
        return head;
    }
}
