Middle of the Linked List

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
[1] -> [2] -> [3] -> [4] -> [5] -> null
Inputhead = [1,2,3,4,5]
Output[3,4,5]
The middle node of the list is node 3.
Example 2
[1] -> [2] -> [3] -> [4] -> [5] -> [6] -> null
Inputhead = [1,2,3,4,5,6]
Output[4,5,6]
Since the list has two middle nodes with values 3 and 4, we return the second one.

Constraints

  • The number of nodes in the list is in the range [1, 100].
  • 1 <= Node.val <= 100

Asked at 14 companies

</>

Your Solution

(Ctrl/Cmd + Enter)

Switching Language

Loading template...

Loading...

Sign in to save your progress

AI code evaluation

Get a correctness verdict, missed edge cases, and complexity analysis of your solution.

Sign in to evaluate