题目:给定一个带有头结点 head 的非空单链表,返回链表的中间结点。
示例 1:
输入:[1,2,3,4,5]
输出:此列表中的结点 3
返回的结点值为 3
思路:定义两个一快一慢指针,快指针每次移动两个节点,慢指针每次移动一个节点,快指针到终点指向了NULL,慢指针正好到中间;
代码实现
1 | class ListNode |
运行结果
1 | string(1) "3" |
曾梦想仗剑走天涯 看一看世界的繁华
题目:给定一个带有头结点 head 的非空单链表,返回链表的中间结点。
示例 1:
输入:[1,2,3,4,5]
输出:此列表中的结点 3
返回的结点值为 3
思路:定义两个一快一慢指针,快指针每次移动两个节点,慢指针每次移动一个节点,快指针到终点指向了NULL,慢指针正好到中间;
1 | class ListNode |
1 | string(1) "3" |
WeChat Pay