当前位置: 首页 > news >正文

leetcode876 链表的中间节点

题目

给你单链表的头结点 head ,请你找出并返回链表的中间结点。
如果有两个中间结点,则返回第二个中间结点。

示例

输入:head = [1,2,3,4,5]
输出:[3,4,5]
解释:链表只有一个中间结点,值为 3 。

输入:head = [1,2,3,4,5,6]
输出:[4,5,6]
解释:该链表有两个中间结点,值分别为 3 和 4 ,返回第二个结点。

解析

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

/*** Definition for singly-linked list.* type ListNode struct {*     Val int*     Next *ListNode* }*/
func middleNode(head *ListNode) *ListNode {slow := headfast := headfor fast != nil && fast.Next != nil {fast = fast.Next.Nextslow = slow.Next}return slow
}
http://www.lryc.cn/news/170854.html

相关文章:

  • 了解方法重写
  • 2、从“键鼠套装”到“全键盘游戏化”审核
  • 【flutter】架构之商城main入口
  • linux学习实操计划0103-安装软件
  • git vscode
  • Linux命令行批量删除文件
  • CAN - 基础
  • 【Hash表】找出出现一次的数字-力扣 136
  • Resize和centerCrop的区别
  • 无涯教程-JavaScript - SUM函数
  • ChatGLM P-Tuningv2微调定制AI大模型
  • 关于RISC-V安全性的全面综述
  • Python基础语法规则和Java不同的地方
  • 振弦采集仪安全监测路基边坡的解决方案
  • 如何与QVC 建立EDI连接?
  • 脑网络图谱
  • 无涯教程-JavaScript - SQRTPI函数
  • Nacos使用教程(四)——命名空间(Namespace)、配置分组(Group)和配置集ID(Data ID)
  • 三、双指针(two-point)
  • Redis 是什么和使用场景概述(技术选型)
  • 【数据结构】七大排序
  • 区块链实验室(24) - FISCO网络重构
  • AI智能写作工具有哪些?永久免费的AI智能写作工具你使用过吗?
  • 23.8.15 杭电暑期多校9部分题解
  • 四个BY的区别 HIVE中
  • 计时函数与float32 float16 int8 数据转换
  • 自身免疫疾病诊断原料——博迈伦
  • cpu温度监测 Turbo Boost Switcher Pro for mac最新
  • spring 请求 出现实体类大小写不一致 出现的问题
  • zaabix实现对nginx监控