{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "
Given a non-empty, singly linked list with head node head, return a middle node of linked list.
If there are two middle nodes, return the second middle node.
\n", "\n", "\n", "\n", "
Example 1:
\n", "\n", "Input: [1,2,3,4,5]\n", "Output: Node 3 from this list (Serialization: [3,4,5])\n", "The returned node has value 3. (The judge's serialization of this node is [3,4,5]).\n", "Note that we returned a ListNode object ans, such that:\n", "ans.val = 3, ans.next.val = 4, ans.next.next.val = 5, and ans.next.next.next = NULL.\n", "\n", "\n", "
Example 2:
\n", "\n", "Input: [1,2,3,4,5,6]\n", "Output: Node 4 from this list (Serialization: [4,5,6])\n", "Since the list has two middle nodes with values 3 and 4, we return the second one.\n", "\n", "\n", "
\n", "\n", "
Note:
\n", "\n", "1 and 100.\n", "Source \n", "