leetcode 876. 链表的中间结点

python【力扣LeetCode算法题库】876- 链表的中间结点 链表的中间结点 给定一个带有头结点 head 的非空单链表,返回链表的中间结点。 如果有两个中间结点,则返回第二个中间结点。 示例 1: 输入:[1,2,3,4,5] 输出:此列表中的结点 3 (序列化形式:[3,4,5]) 返回的结点值为 3 。 (测评系统对该结点序列化表述是 [3,4,5])。 注意,我们返回了一个 ListNode 类型的对象 ans,这样: ans.val = 3, ... 阅读详情

题目:

给定一个带有头结点 head 的非空单链表,返回链表的中间结点。

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

 

示例 1:

输入:[1,2,3,4,5]
输出:此列表中的结点 3 (序列化形式:[3,4,5])
返回的结点值为 3 。 (测评系统对该结点序列化表述是 [3,4,5])。
注意,我们返回了一个 ListNode 类型的对象 ans,这样:
ans.val = 3, ans.next.val = 4, ans.next.next.val = 5, 以及 ans.next.next.next = NULL.

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/middle-of-the-linked-list
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

 解题思路:

先遍历链表求链表长度,然后计算中间节点的位置。

代码:

/**
 * Definition for singly-linked list.
 * function ListNode(val) {
 *     this.val = val;
 *     this.next = null;
 * }
 */
/**
 * @param {ListNode} head
 * @return {ListNode}
 */
var middleNode = function(head) {
    var a=[];
    var node=head;
    while(node){
        a.push(node.val)
        node=node.next;
    }
    var lenth=Math.floor(a.length/2);
    var i=0;
    while(head){
        if(i==lenth)  break;
        i++;
        head=head.next;
    }
    return head;
};

 

OPTI Toolbox v2.28 安装与 3 个求解器补全:SCIP、SeDuMi、MOSEK 配置详解 本文详细介绍了OPTI Toolbox v2.28在MATLAB环境下的完整安装指南,包括SCIP、SeDuMi和MOSEK三个关键求解器的配置与优化技巧。通过分步指导和实战案例,帮助用户高效搭建强大的优化工具包,提升混合整数规划、二次约束二次规划等复杂问题的求解效率。 阅读详情

相关推荐

银河麒麟系统下VSCode安装全攻略:从下载到桌面快捷方式(附常见问题解决)

本文详细介绍了在银河麒麟系统下安装和优化VSCode的全流程,包括环境准备、安装策略、权限管理、桌面快捷方式创建以及系统级性能调优。特别针对国产系统环境提供了常见问题解决方案和必备插件推荐,帮助开发者高效配置开发环境。

v6b7n8m9q0的博客 1135

LeetCode每日一练 —— 876. 链表的中间结点

leetcode 876. 链表的中间结点

Edison's 小宇宙 9819

深入解析EDID中Display Descriptor Block的配置技巧与实战应用

本文深入解析EDID中Display Descriptor Block的配置技巧与实战应用。通过剖析像素时钟、有效像素、消隐区与同步脉冲等核心参数,并结合1280x720@60Hz的实战配置案例,指导开发者如何正确为定制硬件或非标准显示器编写“身份证”,避免黑屏、分辨率异常等问题,确保显示设备完美点亮。

1a2s3d4f5g的博客 879

力扣_876. 链表的中间结点

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

seabirdssss的博客 600

SRE校招面试全攻略:从基础理论到实战场景解析

本文为SRE(站点可靠性工程)校招面试提供全面攻略,涵盖计算机基础、运维核心技能、场景设计与系统架构等关键模块。文章结合真实面试真题,解析了从Linux原理、网络协议到容器化、监控告警等实战考点,并分享了高可用设计、故障排查等工程思维,旨在帮助应届生夯实基础、理清思路,从容应对SRE校招挑战。

bush的博客 644

MFC使用Websocket通讯介绍和实例(附完整源码)

踩坑点,下载了好几个boost版本编译,经常出问题,后来搜索了好久资料才发现如下评论:WebSocket++0.8.2 has been tested through Boost 1.72。WebSocketpp依赖于boost,因此在使用WebSocketpp前需要编译Boost;所以我们直接下载Boost 1.72的windows版的进行安装,安装完成还需要编译;WebSocketpp也叫WebSocket++;服务编译好之后,使用。

weixin_42530684的博客 1171

LeetCode —— 876. 链表的中间结点

LeetCode —— 876. 链表的中间结点

微笑,来自内心坚不可摧的自信。 571

保姆级教程:用ncnn把自训练的YOLOv8模型塞进Android App(附完整代码)

本文提供了一份详细的保姆级教程,指导开发者如何将自训练的YOLOv8模型通过ncnn框架部署到Android应用中。教程涵盖环境配置、模型训练与转换、Android工程集成及性能优化等全流程,并附完整代码实现,帮助开发者快速掌握移动端AI模型部署技术。

weixin_42659194的博客 256

力扣---LeetCode876. 链表的中间结点

第六弹 --- 力扣LeetCode每日一题

小沈.的博客 584

使用python对创芯科技CANalyst-II分析仪进行二次开发(详细教程)

使用python对创芯科技CANalyst-II分析仪进行二次开发

ningqingzy的博客 1万+

当AI学会写“自传”:OpenClaw 的 SOUL.md 如何把配置文件变成一颗会变形的心

SOUL.md。

步子哥的博客 1309

Leetcode876. 链表的中间结点

Leetcode876. 链表的中间结点 题目: 给定一个带有头结点 head 的非空单链表,返回链表的中间结点。 如果有两个中间结点,则返回第二个中间结点。 示例 1: 输入:[1,2,3,4,5] 输出:此列表中的结点 3 (序列化形式:[3,4,5]) 返回的结点值为 3 。 (测评系统对该结点序列化表述是 [3,4,5])。 注意,我们返回了一个 ListNode 类型的对象 ans,这样: ans.val = 3, ans.next.val = 4, ans.next.next.val = 5,

会流泪de鱼的博客 298

PD3.0详解 电源规则,全解!!!全解!!!

电源规则 大师匈今天谈一下PD3.0的电源规则,PD3.0标准标定的规则。 USB协议声称,为了世界和平世界环境,让大家用上统一标准的充电器,不用再为每一个用电设备都配一个专门的充电器,这些充电器各种各样的都有,所以有时候大师匈也很烦!!!那么为了维护世界和平,USB协议呢就制订了这个PD快充协议,还有它的规则,只要全世界都用PD,就解决了这个大问题。 在这里先了解一个关键字,PDP: Power Delivery Power PD电源的功率。 每个PD充电产品的功率要以0.5W的精度上报,比如大师匈做的P

大师匈的博客 1万+

力扣(LeetCode)876. 链表的中间结点

给定一个带有头结点 head 的非空单链表,返回链表的中间结点。 如果有两个中间结点,则返回第二个中间结点。 示例 1: 输入:[1,2,3,4,5] 输出:此列表中的结点 3 (序列化形式:[3,4,5]) 返回的结点值为 3 。 (测评系统对该结点序列化表述是 [3,4,5])。 注意,我们返回了一个 ListNode 类型的对象 ans,这样: ans.val = 3, ans.next.v...

Pwnpanda的博客 300

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

leetcode 876.链表中间结点

链表中间结点 leetcode题目链接:876. 链表的中间结点 一、朴素解法 最直观的思路,因为不知道这个链表的长度,就先通过一次循环统计链表的长度len 之后第二次遍历,直到找到中间结点,输出 /** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */ struct ListNode* middleNode(struct

qq_41122414的博客 407

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

【LeetCode: 876. 链表的中间结点 + 链表】

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

Coder_ljw的博客 621

LeetCode每日精进:876.链表的中间结点

只要结点不为空,size就自增一,跳出循环时,size则为链表结点个数。该链表有两个中间结点,值分别为 3 和 4 ,返回第二个结点。如果有两个中间结点,则返回第二个中间结点。循环条件为fast的next指针不能为空。定义slow和fast指针,并。再次遍历,获得中间结点位置。循环条件为fast不能为空。,请你找出并返回链表的中间结点。链表只有一个中间结点,值为 3。

ll778811的博客 795

如何用快慢指针优雅地找到链表的中间结点?——LeetCode 876 题详解

LeetCode 876题(链表的中间结点),通过对比暴力解法和快慢指针法,揭示高效算法的核心思想。暴力法需两次遍历(O(n)时间),而快慢指针法仅需一次遍历即可定位中间节点,时间复杂度相同但更优雅。关键点在于快指针每次走两步,慢指针走一步,最终慢指针位置即所求。文章还拓展了快慢指针的其他应用(如环检测、删除中间节点),并引导读者思考变种问题。通过示例代码和步骤拆解,帮助读者掌握双指针技巧,提升面试竞争力。

月夜的风吹雨的博客 1464

leetcode——876.链表的中间结点【双指针】

给定一个头结点为 head 的非空单链表,返回链表的中间结点。 如果有两个中间结点,则返回第二个中间结点。

weixin_56800714的博客 285

LeetCode:876. 链表的中间结点

题目 LeetCode:876. 链表的中间结点 给定一个带有头结点 head 的非空单链表,返回链表的中间结点。 如果有两个中间结点,则返回第二个中间结点。 示例 1: 输入:[1,2,3,4,5] 输出:此列表中的结点 3 (序列化形式:[3,4,5]) 返回的结点值为 3 。 (测评系统对该结点序列化表述是 [3,4,5])。 注意,我们返回了一个 ListNode 类型的对象 ans,这样...

Doraemon_Zzn的博客 226

876.力扣LeetCode_链表的中间结点

本文展示了三种使用快慢指针查找链表中点的C语言实现方法。第一种方法快指针每次走两步,当链表长度为偶数时返回中间偏右节点;第二种方法快指针分步前进,同样返回偏右节点;第三种方法在偶数长度时返回中间偏左节点。所有方法都先处理空链表或单节点链表的特殊情况,然后通过快慢指针遍历链表,最终返回慢指针指向的中间节点。

2401_82472941的博客 463

【力扣 简单 C】876. 链表的中间结点

【代码】【力扣 简单 C】876. 链表的中间结点。

2503_92320911的博客 321

【LeetCode】876. 链表的中间结点—力扣

给定一个头结点为 head 的非空单链表,返回链表的中间结点。 如果有两个中间结点,则返回第二个中间结点。

qq_51581716的博客 289

LeetCode 876. 链表的中间结点

当你遇到一个链表问题时,可以问自己以下几个问题来判断是否适用快慢指针:我是不是在寻找一个特殊位置的节点,而不是特定值的节点?这个问题能否通过两个指针的“追及”或“相对距离”来解决?我能否通过让一个指针比另一个走得快,或者先走几步,来创造出解决问题的有利条件?如果答案是肯定的,那么快慢指针很可能就是解决问题的金钥匙。

Tanecious的博客 201

876. 链表的中间结点 - 力扣(LeetCode)

解释:该链表有两个中间结点,值分别为 3 和 4 ,返回第二个结点。节点为空时,快慢指针停止移动。此时慢指针所指的节点即为中间节点。这道题需要我们找到链表的中间节点,较为简便的方法是。输入:head = [1,2,3,4,5,6]如果有两个中间结点,则返回第二个中间结点。输入:head = [1,2,3,4,5]解释:链表只有一个中间结点,值为 3。,请你找出并返回链表的中间结点。指向头节点,快指针每次走。输出:[3,4,5]输出:[4,5,6]

q1111111da的博客 277

LeetCode 876、链表的中间结点

linux

2303_76162328的博客 127

leetcode 876. 链表的中间结点

这道题虽然简单,但是是进阶题目的基础,例如第2095题。本题作为找链表中间结点的标准方法。

weixin_41554427的博客 391
上一篇: leetcode 1137. 第 N 个泰波那契数
下一篇: leetcode 226. 翻转二叉树
yuanyuan_HTML
博客等级 码龄10年 4粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值