题目链接:
https://leetcode-cn.com/problems/middle-of-the-linked-list/description/
题目描述:
给定一个带有头结点 head 的非空单链表,返回链表的中间结点。
如果有两个中间结点,则返回第二个中间结点。
示例 :
输入:[1,2,3,4,5]
输出:此列表中的结点 3 (序列化形式:[3,4,5])
返回的结点值为 3 。 (测评系统对该结点序列化表述是 [3,4,5])。
注意,我们返回了一个 ListNode 类型的对象 ans,这样:
ans.val = 3, ans.next.val = 4, ans.next.next.val = 5, 以及 ans.next.next.next = NULL.
基本思路:对于链表来求取中间元素,当链表为空时返回null,当链表只有一个元素时该元素此时就是中间节点,当链表中有多个元素时,此时定义一个getSize( )方法来获取链表的元素个数,只需令链表头结点移动size / 2 步就可以获取中间元素,得到答案。
代码:
public class Lis