Given the
head of a singly linked list, return the
middle node of the linked list. If there are two middle nodes, return the
second middle node.
Example 1:
Input: head = [1,2,3,4,5]
Output: [3,4,5]
Explanation: The middle node of the linked list is:
3. Therefore, the returned linked list starts from node
3.
Example 2:
Input: head = [1,2,3,4,5,6]
Output: [4,5,6]
Explanation: The linked list contains two middle nodes:
3 and
4. According to the problem statement, we return the
second middle node, which is:
4.
Example 3:
Input: head = [1]
Output: [1]
Explanation: The linked list contains only one node, so that node itself becomes the middle node.