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

力扣876:链表的中间结点

力扣876:链表的中间结点

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

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

示例 1:
在这里插入图片描述

输入:head = [1,2,3,4,5]
输出:[3,4,5]
解释:链表只有一个中间结点,值为 3 。
示例 2:
在这里插入图片描述

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

提示:

链表的结点数范围是 [1, 100]
1 <= Node.val <= 100

分析:
快慢指针思想

定义两个指针,快指针fast,慢指针slow,从头开始遍历:

fast一次走两步,慢指针一次走两步

遍历结束后,慢指针所在的节点就是中间节点,返回slow即可

那么什么时候遍历结束呢?

链表为奇数个时:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
fast->next为空时,遍历结束。

链表为偶数个时:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
fast为空时,遍历结束。
在这里插入图片描述

代码:

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/
struct ListNode* middleNode(struct ListNode* head) {struct ListNode*fast=head,*slow=head;while(fast&&fast->next){fast=fast->next->next;slow=slow->next;}return slow;
}

相关文章:

力扣876:链表的中间结点

力扣876&#xff1a;链表的中间结点 题目描述&#xff1a; 给你单链表的头结点 head &#xff0c;请你找出并返回链表的中间结点。 如果有两个中间结点&#xff0c;则返回第二个中间结点。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5] 输出&#xff1a;[3,4,5]…...

三菱FX3U系列—原点回归指令

目录 一、简介 二、指令形式 1、原点指令[ZRN/DZRN] 2、带搜索的原点回归指令[DSZR] 三、回归指令运行过程 1、ZRN原点回归运行过程 2、带搜索的原点回归运行过程 四、特殊辅助继电器 五、特殊输出模块 六、总结 一、简介 用于将电机或伺服驱动器控制的轴回到预定的原…...

ES常用查询命令

一、基本命令 1、获取所有_cat命令 curl -X GET localhost:9200/_cat 2、获取es集群服务健康状态 curl -X GET localhost:9200/_cat/health?v epoch: 时间戳的 Unix 时间戳格式&#xff0c;表示快照生成的时间。 timestamp: 可读性更强的时间戳格式&#xff0c;表示快照生…...

【Qt之元对象系统】

描述 Qt的元对象系统&#xff08;Meta-Object System&#xff09;是Qt框架的核心机制之一&#xff0c;它提供了运行时类型信息&#xff08;RTTI&#xff09;和信号与槽&#xff08;Signals and Slots&#xff09;机制的支持。元对象系统在Qt中扮演了很重要的角色&#xff0c;它…...

基于FPGA的EMAC模块与FIFO模块:高速数据传输与存储

基于FPGA的EMAC模块与FIFO模块&#xff1a;高速数据传输与存储 在现代社会&#xff0c;高速数据传输和存储是信息技术领域的关键问题之一。而基于FPGA的EMAC模块与FIFO模块则成为了解决这些问题的重要途径。本文将介绍这两个模块的原理、实现方法以及如何在FPGA中应用它们。 …...

大数据毕业设计选题推荐-农作物观测站综合监控平台-Hadoop-Spark-Hive

✨作者主页&#xff1a;IT毕设梦工厂✨ 个人简介&#xff1a;曾从事计算机专业培训教学&#xff0c;擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Py…...

高校教务系统登录页面JS分析——长沙理工大学教务系统

高校教务系统密码加密逻辑及JS逆向 本文将介绍高校教务系统的密码加密逻辑以及使用JavaScript进行逆向分析的过程。通过本文&#xff0c;你将了解到密码加密的基本概念、常用加密算法以及如何通过逆向分析来破解密码。 本文将是本专栏最后一篇文章&#xff0c;我看了绝大多数高…...

element-ui的form校验失败

数值与字符串混淆 数值 <el-input type"number" v-model.number"form.averageFruitWeight" placeholder"请输入平均单果重"/>字符串 fruitDevelopmentStage: [{pattern: ^[-\\]?([0-9]\\.?)?[0-9]$, message: 输入必须为数字, trigge…...

java数据结构--阻塞队列

目录 一.概念 二.生产者消费者问题 三.阻塞队列接口BlockingQueue 四.基于数组实现单锁的阻塞队列 1.加锁方式 2.代码实现 3.解释说明 (1).offer添加元素 &#xff08;2&#xff09;poll取出元素 4.timeout超时时间 5.测试 五.基于数组实现双锁的阻塞队列 1.问题 …...

使用p2p实现Linux内网快速分发文件

安装opentracker 方法一&#xff1a;编译安装 参考如下官方文档进行操作即可&#xff0c;国内下载源码会比较慢 https://erdgeist.org/arts/software/opentracker/ 编译完成后会生成可执行文件opentracker和opentracker.debug 可以直接./opentracker.debug进行验证 方法二&a…...

Android Studio报错:connect refused

参考链接&#xff1a; https://blog.csdn.net/qq_43213783/article/details/113936012 参考文章中说报错主要是由于代理导致的&#xff0c;在文件->设置->外观与行为->系统设置->HTTP代理。 方法一&#xff1a; 查看打开代理&#xff08;前提是代理可以通网&#x…...

ubuntu 源码编译安装make过程很慢问题解决

一般下载的时候有两种方式 使用wget 下载后使用tar命令解压直接git clone 源代码 下载完成之后&#xff0c;进入目录&#xff0c;新建一个文件夹build&#xff0c;防止影响码源结构第三步&#xff0c;进入到build目录&#xff0c;使用cmake编译 cmake ..第四步直接make编译 …...

深度学习 opencv python 实现中国交通标志识别 计算机竞赛

文章目录 0 前言1 yolov5实现中国交通标志检测2.算法原理2.1 算法简介2.2网络架构2.3 关键代码 3 数据集处理3.1 VOC格式介绍3.2 将中国交通标志检测数据集CCTSDB数据转换成VOC数据格式3.3 手动标注数据集 4 模型训练5 实现效果5.1 视频效果 6 最后 0 前言 &#x1f525; 优质…...

希尔排序原理

目录&#xff1a; 一、希尔排序与插入排序 1&#xff09;希尔排序的概念 2&#xff09;插入排序实现 二、希尔排序实现 一、希尔排序与插入排序 1&#xff09;希尔排序的概念 希尔排序(Shells Sort)是插入排序的一种又称“缩小增量排序”&#xff08;Diminishing Incremen…...

测试用例的设计方法(全):判定表驱动分析方法

目录 判定表驱动分析方法 一. 方法简介 二. 实战演习 判定表驱动分析方法 一. 方法简介 1.定义&#xff1a;判定表是分析和表达多逻辑条件下执行不同操作的情况的工具。 2.判定表的优点 能够将复杂的问题按照各种可能的情况全部列举出来&#xff0c;简明并避免遗漏。因此…...

node 第十七天 使用rsa非对称加密 实现前后端加密通信 JSEncrypt和node-rsa

什么是非对称加密 加密过程需要两个钥匙, 公钥和私钥 其中公钥用于加密明文, 私钥用于解密公钥加密的密文, 解密只可以用私钥 公钥和私钥是一对一的关系 公钥可以发送给用户, 不用担心泄露 私钥需要保存在服务端, 不能泄露 例如: 战场上&#xff0c;B要给A传递一条消息&#xf…...

Spring-依赖注入findAutowireCandidates源码实现

findAutowireCandidates()实现 1、找出BeanFactory中类型为type的所有的Bean的名字&#xff0c;根据BeanDefinition就能判断和当前type是不是匹配&#xff0c;不用生成Bean对象 2、把resolvableDependencies中key为type的对象找出来并添加到result中 3、遍历根据type找出的b…...

单页面应用与多页面应用的区别?

单页面应用&#xff08;SPA&#xff09;与多页面应用&#xff08;MPA&#xff09;的主要区别在于页面数量和页面跳转方式。单页面应用只有一个主页&#xff0c;而多页面应用包含多个页面。 单页面应用的优点有&#xff1a; 用户体验好&#xff1a;内容的改变不需要重新加载整…...

模型预处理的ToTensor和Normalize

模型预处理的ToTensor和Normalize flyfish import torch import numpy as np from torchvision import transformsmean (0.485, 0.456, 0.406) std (0.229, 0.224, 0.225)# data0 np.random.randint(0,255,size [4,5,3],dtypeuint8) # data0 data0.astype(np.float64) da…...

nodejs express multer 保存文件名为中文时乱码,问题解决 originalname

nodejs express multer 保存文件名为中文时乱码&#xff0c;问题解决 originalname 一、问题描述 用 express 写了个后台&#xff0c;在接收文件并保存的时候 multer 接收到的文件名为乱码。 二、解决 找了下解决方法&#xff0c;在 github 的 multer issue 中找到了答案 参…...

告别串口不够用!手把手教你用WK2124芯片在Firefly-RK3399上扩展4个串口(SPI转UART实战)

嵌入式开发实战&#xff1a;RK3399平台SPI转UART扩展方案深度解析 在物联网和工业控制领域&#xff0c;串口通信仍然是设备间最常用的交互方式之一。当主控芯片原生串口资源不足时&#xff0c;工程师们常常面临扩展需求。本文将基于Firefly-RK3399开发板和WK2124芯片&#xff0…...

51单片机+DHT11温湿度传感器保姆级教程:从接线到LCD1602显示,附串口调试避坑指南

51单片机与DHT11温湿度传感器实战指南&#xff1a;从硬件搭建到数据可视化全解析 第一次接触51单片机和传感器的新手们&#xff0c;是否曾被那些密密麻麻的引脚和复杂的时序图吓退&#xff1f;温湿度检测作为物联网中最基础却又最实用的功能之一&#xff0c;其实并没有想象中那…...

从‘猫鼠游戏’到‘艺术创作’:用StyleGAN2-ADA的实战案例,聊聊不同GAN变体损失函数的设计哲学

从博弈论到艺术革命&#xff1a;StyleGAN2-ADA如何用损失函数重塑图像生成 想象一下&#xff0c;你正在教两个学生画画——一个负责鉴别画作真伪&#xff08;判别器&#xff09;&#xff0c;另一个则试图伪造名画&#xff08;生成器&#xff09;。最初&#xff0c;这场教学就像…...

机器学习泛化能力解析与模型选择实践

1. 机器学习泛化能力的本质解析当第一次接触机器学习时&#xff0c;许多开发者都会困惑&#xff1a;为什么在训练集上建立的模型能够预测从未见过的数据&#xff1f;这个看似神奇的现象背后&#xff0c;是机器学习最核心的能力——泛化&#xff08;Generalization&#xff09;。…...

告别手动改密码!Windows LAPS实战:在AD域环境里自动管理本地管理员账号

Windows LAPS实战&#xff1a;自动化域环境本地管理员密码管理指南 每次手动重置数百台域内计算机的本地管理员密码时&#xff0c;IT团队都会面临巨大压力。密码复杂度要求导致记忆困难&#xff0c;共享密码文档存在泄露风险&#xff0c;而定期轮换机制往往因为操作繁琐而流于形…...

别再直接用TA-Lib了!手把手教你用Python复刻通达信/同花顺的MACD和KDJ指标

量化交易中的指标适配&#xff1a;用Python精准复刻通达信/同花顺的MACD与KDJ 在量化交易领域&#xff0c;技术指标的一致性至关重要。许多开发者习惯直接使用TA-Lib这类成熟库计算MACD、KDJ等指标&#xff0c;却在实际回测中发现与国内主流股票软件&#xff08;如通达信、同花…...

【路由器配置-ACL访问控制列表】

路由器配置-ACL访问控制列表一、概念二、配置1、定义ACL2、接口使用ACL一、概念 1.ACL访问控制列表&#xff0c;是路由器 / 交换机上的一组规则&#xff0c;用来匹配数据包&#xff0c;决定 “允许&#xff08;permit&#xff09;” 还是 “拒绝&#xff08;deny&#xff09;”…...

成本杀手!用两个三极管搞定MOS管驱动,从电平转换到‘假推挽’避坑全攻略

低成本MOS驱动设计实战&#xff1a;三极管方案从电平转换到“伪推挽”避坑指南 在硬件设计中&#xff0c;MOS管驱动电路的成本和可靠性常常成为工程师的两难选择。商用驱动芯片虽性能稳定但价格昂贵&#xff0c;而三极管搭建的方案成本低廉却暗藏玄机。本文将带你深入两个三极管…...

RK3588音频子系统DTS配置避坑:为什么你的ES8388声卡没声音?

RK3588音频子系统DTS配置深度排查&#xff1a;ES8388无声问题的系统性解决方案 当你在RK3588平台上调试ES8388音频编解码器时&#xff0c;最令人沮丧的莫过于所有配置看起来都正确&#xff0c;但系统就是死活不出声。这种问题往往不是单一因素导致的&#xff0c;而是多个环节的…...

“容器一上线,OPC UA断连”——27个典型工业协议栈容器化故障根因分析(附可直接导入的sysctl.d策略包)

第一章&#xff1a;“容器一上线&#xff0c;OPC UA断连”——现象复现与工业现场快照某汽车焊装车间部署了基于 Kubernetes 的边缘数据采集微服务&#xff0c;核心组件为一个 Go 编写的 OPC UA 客户端容器&#xff08;镜像 tag: v1.4.2&#xff09;&#xff0c;通过 opcua://1…...