一、题目描述
给定一个带有头结点 head
的非空单链表,返回链表的中间结点。
如果有两个中间结点,则返回第二个中间结点。
示例 1:
1 | 输入:[1,2,3,4,5] |
示例 2:
1 | 输入:[1,2,3,4,5,6] |
提示:
- 给定链表的结点数介于
1
和100
之间。
二、题解
1.算法描述
- 双指针
2.个人分析
- 快慢双指针,快指针每次走两步,慢指针每次走一步
3.代码
1 | /** |
给定一个带有头结点 head
的非空单链表,返回链表的中间结点。
如果有两个中间结点,则返回第二个中间结点。
示例 1:
1 | 输入:[1,2,3,4,5] |
示例 2:
1 | 输入:[1,2,3,4,5,6] |
提示:
1
和 100
之间。1 | /** |