leetcode876 链表的中间节点

题目

给你单链表的头结点 head ,请你找出并返回链表的中间结点。

如果有两个中间结点,则返回第二个中间结点。

示例

输入:head = [1,2,3,4,5]

输出:[3,4,5]

解释:链表只有一个中间结点,值为 3 。

输入:head = [1,2,3,4,5,6]

输出:[4,5,6]

解释:该链表有两个中间结点,值分别为 3 和 4 ,返回第二个结点。

解析

快慢指针,直接上代码,调试不清楚就画个图捋捋

go 复制代码
/**
 * Definition for singly-linked list.
 * type ListNode struct {
 *     Val int
 *     Next *ListNode
 * }
 */
func middleNode(head *ListNode) *ListNode {
  slow := head
  fast := head
  for fast != nil && fast.Next != nil {
    fast = fast.Next.Next
    slow = slow.Next
  }
  return slow
}
相关推荐
小白程序员成长日记9 分钟前
2025.12.02 力扣每日一题
数据结构·算法·leetcode
永远都不秃头的程序员(互关)12 分钟前
在vscodeC语言多文件编译实战指南
c语言·数据结构·算法
立志成为大牛的小牛25 分钟前
数据结构——五十三、处理冲突的方法——拉链法(王道408)
数据结构·学习·考研·算法
SHOJYS1 小时前
思维难度较大 贪心优化背包 [USACO22DEC] Bribing Friends G
数据结构·算法·深度优先
啊董dong1 小时前
课后作业-2025年12月07号作业
数据结构·c++·算法·深度优先·noi
Octhexis2 小时前
LC106 从中序与后序遍历序列构造二叉树
数据结构
爱装代码的小瓶子2 小时前
【cpp知识铺子】map与set的底层AVL树
开发语言·数据结构·c++·b树·算法·链表
Felven3 小时前
C. Isamatdin and His Magic Wand!
c语言·数据结构·算法
Ayanami_Reii3 小时前
进阶数据结构应用-单词
数据结构·字符串·ac自动机
啦哈拉哈3 小时前
【Python】知识点零碎学习1
数据结构·python·算法