PSListNode FindMidNode(PSListNode pHead)
{if (NULL == pHead){return NULL;}else{//快慢指针,快指针一次循环走两步,慢指针一次循环走一步PSListNode pSlow = pHead;PSListNode pFast = pHead;//注意结束条件得加上NULL != pFast->pNextNode,否则当NULL == pFast->pNextNode时,进入循环,//执行pFast = pFast->pNextNode->pNextNode时会崩溃while ((NULL != pFast) && (NULL != pFast->pNextNode)){pSlow = pSlow->pNextNode;pFast = pFast->pNextNode->pNextNode;}return pSlow;}
}

查找单链表的中间节点,要求只能遍历一次链表(C语言)相关推荐

  1. 查找单链表的倒数第k个节点,要求只能遍历一次链表(C语言)

    PSListNode FindLastKNode(PSListNode pHead, int K) {if ((NULL == pHead) || (K <= 0)){return NULL;} ...

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

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

  3. 想要精通算法和SQL的成长之路 - 两两交换链表中的节点

    想要精通算法和SQL的成长之路 - 两两交换链表中的节点 前言 一. 两两交换链表中的节点 前言 想要精通算法和SQL的成长之路 - 系列导航 一. 两两交换链表中的节点 原题链接 给你一个链表,两两 ...

  4. [数据结构]题海啊,全是水(一)移除链表元素、反转链表、链表的中间节点

    这个是目录 移除链表元素 分析 第一种情况 第二种情况 第三种情况 代码 反转链表 第一种解法 第二种解法 链表的中间节点 解法一 解法二 最后 菜鸡大学生的数据结构--刷题篇1 自从宇宙大爆炸以来, ...

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

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

  6. LeetCode 2095. 删除链表的中间节点(快慢指针)

    文章目录 1. 题目 2. 解题 1. 题目 给你一个链表的头节点 head .删除 链表的 中间节点 ,并返回修改后的链表的头节点 head . 长度为 n 链表的中间节点是从头数起第 ⌊n / 2 ...

  7. 给定一个链表,一次颠倒链表k的节点并返回其修改列表。如果节点的数量不是k的倍数,那末最后的剩余节点应该保持原样。

    本题源自LeetCode -------------------------------------------------------------------- 思路: 利用栈结构的解法,时间复杂度 ...

  8. 链表相关的算法题大汇总 — 数据结构之链表奇思妙想

    http://blog.csdn.net/lanxuezaipiao/article/details/22100021 基本函数(具体代码实现见后面) 1,构造节点 //定义节点类型 struct N ...

  9. 两个链表的第一个公共结点-输入两个链表,找出它们的第一个公共结点。

    1.蛮力法: 1 /* 2 struct ListNode { 3 int val; 4 struct ListNode *next; 5 ListNode(int x) : 6 val(x), ne ...

最新文章

  1. MultiByteToWideChar和WideCharToMultiByte用法详解
  2. AGG第二十课 agg::ellipse 方法approximation_scale()
  3. OpenCV calcOpticalFlowPyrLK用法的实例(附完整代码)
  4. 通过反射获得引用程序集信息
  5. linux查看分区树形状态,查看Linux磁盘的分区状态(lsblk、blkid、parted)
  6. 【转】Qt之文件操作 QFile
  7. php ckeditor图片上传
  8. 解决wordpress用户注册时,点击邮件中的重置密码链接提示“您的密码重设链接无效”
  9. SpringBoot测试类
  10. 江苏计算机二级c语言考试内容,江苏省计算机等级考试二级C语言考试大纲_复习提纲.doc...
  11. 区块链获得获得华尔街的胜利:“现在我们知道它有用了”
  12. 史上最简单的 GitHub 教程
  13. python 字符串方法 replace_python字符串方法replace()简介
  14. JavaFX学习之道:布局面板之 HBox
  15. iPhone出现绿屏问题怎么修复?可以尝试这些解决方案
  16. mysql命令创建用户_使用MySQL命令行新建用户并授予权限的方法
  17. H5绘制Android机器人
  18. 正则表达式(手机号前带区号)
  19. PyQt5界面编程改变字体大小
  20. IT 行业最宜居的城市是哪里?

热门文章

  1. 阿里云ACM:云原生配置管理利器,让云上的Spring Cloud应用配置管理舞动起来
  2. 金蝶发布2021年财报:云业务同比增44.2%,继续加码研发技术创新
  3. 作为一名通信老司机,我是如何看待翼龙通信无人机救灾的?
  4. 触发死锁怎么办?MySQL 的死锁系列:锁的类型以及加锁原理了解一下!
  5. 【建议珍藏系列】如果你这样回答「什么是线程安全」,面试官都会对你刮目相看!...
  6. 腾讯云一口气发布四大新品,云原生时代将正式开启
  7. 5G精华问答 | 大数据和5G有什么关系?
  8. mi6 android版本,小米6:我依旧是王,MIUI10.4.2稳定版与AndroidP同时到来
  9. 我的工作网怎么样_分享一下我在珍爱网的相亲经历
  10. 计算机论文哪儿找,查找关于计算机毕业论文.docx