LC 0876.Middle of the Linked List
题目描述
这是 LeetCode
上的 876.
链表的中间结点 - 力扣(LeetCode)
,难度为简单。
给你单链表的头结点 head
,请你找出并返回链表的中间结点。
如果有两个中间结点,则返回第二个中间结点。
示例 1:
1 |
|
示例 2:
1 |
|
提示:
- 链表的结点数范围是
[1, 100]
1 <= Node.val <= 100
解答
方法一:双指针
利用快慢指针来遍历链表,快指针一次前进两个结点,而慢指针一次前进一个结点,当快指针到达终点的时候,慢指针刚好到达链表的中间结点,可以分链表长度为奇偶来考虑中间结点的位置。
1 |
|
时间复杂度:\(O(N)\),其中
N
为链表的长度。空间复杂度:\(O(1)\)。
每题一图
LC 0876.Middle of the Linked List
https://chen-huaneng.github.io/2024/01/20/2024-1-20-2024-01-20-lc-0876/