876链表的中间节点
采用双指针
(1)设置slow和fast两个指针,slow一次走一步,fast一次走两步。
(2)如果节点个数是奇数,那么直到fast->next为空时,slow指向中间节点。
(2)如果节点个数是偶数,那么直到fast为空时,slow指向中间节点。
代码为
struct ListNode* middleNode(struct ListNode* head){if(head==NULL)return NULL;
struct ListNode* slow=head;
struct ListNode* fast=head;
while(fast&&fast->next)//有一个不满足就跳出
{slow=slow->next;fast=fast->next->next;
}
return slow;
}
876链表的中间节点相关推荐
- 伍六七带你学算法 入门篇-链表的中间节点
力扣-876链表的中间节点 难度-简单 给定一个带有头结点 head 的非空单链表,返回链表的中间结点. 如果有两个中间结点,则返回第二个中间结点. 示例 1: 输入:[1,2,3,4,5] 输出:此 ...
- Leetcode876.链表的中间节点
876.链表的中间节点 给定一个头结点为 head 的非空单链表,返回链表的中间结点. 如果有两个中间结点,则返回第二个中间结点. 题目:876. 链表的中间结点 - 力扣(LeetCode) (le ...
- LeedCode篇:876. 链表的中间结点
876. 链表的中间结点 题目: 解题思路: 源码 踩坑点: 题目: 解题思路: 因为要找中间节点,所以用快慢指针的方法 源码 struct ListNode* middleNode(struct L ...
- java 查找链表中间元素,如何找到链表的中间节点?
1. 碎碎念 遥想后端君当年,曾经也是学校ACM队的一员,但参加过级别最高的比赛,同时也是ACM方面获得的最大成就,不过是天梯赛三等奖(当时天梯赛在浙江还只是省B级别的,现在已经算国赛了),犹记得当时 ...
- leetcode 876.链表中间结点
链表中间结点 leetcode题目链接:876. 链表的中间结点 一.朴素解法 最直观的思路,因为不知道这个链表的长度,就先通过一次循环统计链表的长度len 之后第二次遍历,直到找到中间结点,输出 / ...
- 每日一道leetcode(python)876. 链表的中间结点
每日一道leetcode(python)876. 链表的中间结点 2021-08-19 给定一个头结点为 head 的非空单链表,返回链表的中间结点.如果有两个中间结点,则返回第二个中间结点.示例 1 ...
- 【LeetCode题目详解】(二)206.反转链表、876.链表的中间结点
目录 一.力扣第206题:反转链表 1.思路一 2.思路二 二.力扣第876题:链表的中间结点 1.思路一 2.思路二 总结 一.力扣第206题:反转链表 题目链接:206. 反转链表 - 力扣(Le ...
- LeetCode中等题之两两交换链表中的节点
题目 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点.你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换). 示例 1: 输入:head = [1,2,3,4] 输出:[ ...
- LeetCode中等题之删除链表的中间节点
题目 给你一个链表的头节点 head .删除 链表的 中间节点 ,并返回修改后的链表的头节点 head . 长度为 n 链表的中间节点是从头数起第 ⌊n / 2⌋ 个节点(下标从 0 开始),其中 ⌊ ...
最新文章
- IOError: [Errno 2] No such file or directory: ‘xxx\xe5\xbc\x80\xe5\x8f\x91\xe5\x88\x86\xe6\xa1.xlsx‘
- linux获取后台进程的控制台数据
- Linux套接字与虚拟文件系统
- 如何用python写脚本_【按键教程】用python写脚本 另附垫材24与变奏22的实现
- java 轮询请求接口_Android RxJava 实际应用讲解:(无条件)网络请求轮询
- ASP.NET Core的配置(2):配置模型详解
- 深入学习Redis(4):哨兵
- 2021快手男性消费用户洞察
- WUSTOJ 1285: Factors(Java)
- 网络运维超融合服务器,15. 通过 Openfiler 软件:配置 ISCSI 和
- python创建一个有序链表_Python实现合并两个有序链表的方法示例
- 异步下载图片+图片缓存
- 使用Hex2Bin软件将Hex文件转Bin文件
- sql sever如何进行英文词频统计_英语语料库及词频表介绍
- Win10怎么打开管理员命令提示符窗口
- 非华为电脑实现多屏协同、一碰传
- 【PageHelper】实现拦截pageNum和pageSize
- cistern java,basin是什么意思_basin怎么读_basin翻译_用法_发音_词组_同反义词_盆-新东方在线英语词典...
- vue 兼容IE解决方案, Babel .babelrc
- 编译程序原理VS解释程序原理
热门文章
- 无线通信基础知识6:射频器件的基本参数2
- (五十三) Android O wifi 状态机消息处理及状态切换流程分析-以WifiController为例
- 地球的半径为6400km,一长跑健将9.8s跑了100m,那么他以改速度绕赤道跑一圈,需要几天时间。
- 华为前员工因离职补偿被拘251天!热搜被撤欲掩盖真相?听听当事人的讲述......
- No module named ‘google.rpc‘ 报错解决
- 龙讯|LT9611UXC双端口MIPI DSI/CSI转HDMI2.0转换器
- QtAndroid详解(1):QAndroidJniObject
- WIN10如何使用Free Pascal 解决乱码等不兼容问题
- 有必要创建一个属于自己的维基百科企业词条吗
- 并不是越好的院校,考研专业课越难。