采用双指针

(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链表的中间节点相关推荐

  1. 伍六七带你学算法 入门篇-链表的中间节点

    力扣-876链表的中间节点 难度-简单 给定一个带有头结点 head 的非空单链表,返回链表的中间结点. 如果有两个中间结点,则返回第二个中间结点. 示例 1: 输入:[1,2,3,4,5] 输出:此 ...

  2. Leetcode876.链表的中间节点

    876.链表的中间节点 给定一个头结点为 head 的非空单链表,返回链表的中间结点. 如果有两个中间结点,则返回第二个中间结点. 题目:876. 链表的中间结点 - 力扣(LeetCode) (le ...

  3. LeedCode篇:876. 链表的中间结点

    876. 链表的中间结点 题目: 解题思路: 源码 踩坑点: 题目: 解题思路: 因为要找中间节点,所以用快慢指针的方法 源码 struct ListNode* middleNode(struct L ...

  4. java 查找链表中间元素,如何找到链表的中间节点?

    1. 碎碎念 遥想后端君当年,曾经也是学校ACM队的一员,但参加过级别最高的比赛,同时也是ACM方面获得的最大成就,不过是天梯赛三等奖(当时天梯赛在浙江还只是省B级别的,现在已经算国赛了),犹记得当时 ...

  5. leetcode 876.链表中间结点

    链表中间结点 leetcode题目链接:876. 链表的中间结点 一.朴素解法 最直观的思路,因为不知道这个链表的长度,就先通过一次循环统计链表的长度len 之后第二次遍历,直到找到中间结点,输出 / ...

  6. 每日一道leetcode(python)876. 链表的中间结点

    每日一道leetcode(python)876. 链表的中间结点 2021-08-19 给定一个头结点为 head 的非空单链表,返回链表的中间结点.如果有两个中间结点,则返回第二个中间结点.示例 1 ...

  7. 【LeetCode题目详解】(二)206.反转链表、876.链表的中间结点

    目录 一.力扣第206题:反转链表 1.思路一 2.思路二 二.力扣第876题:链表的中间结点 1.思路一 2.思路二 总结 一.力扣第206题:反转链表 题目链接:206. 反转链表 - 力扣(Le ...

  8. LeetCode中等题之两两交换链表中的节点

    题目 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点.你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换). 示例 1: 输入:head = [1,2,3,4] 输出:[ ...

  9. LeetCode中等题之删除链表的中间节点

    题目 给你一个链表的头节点 head .删除 链表的 中间节点 ,并返回修改后的链表的头节点 head . 长度为 n 链表的中间节点是从头数起第 ⌊n / 2⌋ 个节点(下标从 0 开始),其中 ⌊ ...

最新文章

  1. IOError: [Errno 2] No such file or directory: ‘xxx\xe5\xbc\x80\xe5\x8f\x91\xe5\x88\x86\xe6\xa1.xlsx‘
  2. linux获取后台进程的控制台数据
  3. Linux套接字与虚拟文件系统
  4. 如何用python写脚本_【按键教程】用python写脚本 另附垫材24与变奏22的实现
  5. java 轮询请求接口_Android RxJava 实际应用讲解:(无条件)网络请求轮询
  6. ASP.NET Core的配置(2):配置模型详解
  7. 深入学习Redis(4):哨兵
  8. 2021快手男性消费用户洞察
  9. WUSTOJ 1285: Factors(Java)
  10. 网络运维超融合服务器,15. 通过 Openfiler 软件:配置 ISCSI 和
  11. python创建一个有序链表_Python实现合并两个有序链表的方法示例
  12. 异步下载图片+图片缓存
  13. 使用Hex2Bin软件将Hex文件转Bin文件
  14. sql sever如何进行英文词频统计_英语语料库及词频表介绍
  15. Win10怎么打开管理员命令提示符窗口
  16. 非华为电脑实现多屏协同、一碰传
  17. 【PageHelper】实现拦截pageNum和pageSize
  18. cistern java,basin是什么意思_basin怎么读_basin翻译_用法_发音_词组_同反义词_盆-新东方在线英语词典...
  19. vue 兼容IE解决方案, Babel .babelrc
  20. 编译程序原理VS解释程序原理

热门文章

  1. 无线通信基础知识6:射频器件的基本参数2
  2. (五十三) Android O wifi 状态机消息处理及状态切换流程分析-以WifiController为例
  3. 地球的半径为6400km,一长跑健将9.8s跑了100m,那么他以改速度绕赤道跑一圈,需要几天时间。
  4. 华为前员工因离职补偿被拘251天!热搜被撤欲掩盖真相?听听当事人的讲述......
  5. No module named ‘google.rpc‘ 报错解决
  6. 龙讯|LT9611UXC双端口MIPI DSI/CSI转HDMI2.0转换器
  7. QtAndroid详解(1):QAndroidJniObject
  8. WIN10如何使用Free Pascal 解决乱码等不兼容问题
  9. 有必要创建一个属于自己的维基百科企业词条吗
  10. 并不是越好的院校,考研专业课越难。