Practice Problem

Middle of the Linked List

Difficulty: Easy

Given the head of a singly linked list, return the middle node. If there are two middle nodes, return the second one.

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.

Examples

Example 1:

Input: head = [1, 2, 3, 4, 5]
Output: [3, 4, 5]
Explanation: The middle node of the list is node 3.

Example 2:

Input: head = [1, 2, 3, 4, 5, 6]
Output: [4, 5, 6]
Explanation: There are two middle nodes (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

Expected Complexity

  • Time: O(n)
  • Space: O(1)
EASY
Singly Linked List
Fast/Slow Pointers
Beginner

0 views

Solution

Hints

Hint 1
Hint 2
Premium
Hint 3
Premium
Hint 4
Premium