美文网首页
查找单链表的中点

查找单链表的中点

作者: Andyzhao | 来源:发表于2015-10-17 17:38 被阅读96次

给定一个单链表如何高效的找到链表的中点,要求算法复杂度O(N),如果读者遇到过这样的问题,那么这个问题就迎刃而解了,验证链表是否有环的问题,使用快慢指针变量链表,同理中点问题也可以使用快慢指针实现,慢指针一次移动一个节点,快节点一次移动两个节点,快指针到达终点时,慢指针指向中点。

  LinkNode *FindMid(LinkNode *p){

  if(p == NULL){

  return NULL;

  }

  LinkNode *fast = p;

  LinkNode *slow = p;

  while(fast && fast->next){

  fast = fast->next->next;

  slow = slow->next;

  }

  return slow;

  }

相关文章

  • 查找单链表的中点

    给定一个单链表如何高效的找到链表的中点,要求算法复杂度O(N),如果读者遇到过这样的问题,那么这个问题就迎刃而解了...

  • 查找链表中点

  • 单向链表算法

    单向链表 反转单向链表 单链表查找倒数第k个节点 单链表递归倒序打印 单链表排序 单链表删除重复节点

  • 线性表的链式存储-单链表

    单链表操作 [x] 单链表的创建(尾插法、头插法) [x] 单链表的查找操作 [x] 单链表的删除操作 [x] 单...

  • 2022-02-23 链表专栏

    链表基础 类别 1、合并两个有序链表2、合并 k 个有序链表3、寻找单链表的倒数第 k 个节点4、寻找单链表的中点...

  • 数据结构-单链表学习目录

    1.单链表的基本操作 2.求单链表的长度 3.判断单链表是否为空 4.查找单链表中倒数第K个结点 5.单链表的反转...

  • 算法面经--双向链表

    双向链表 一、与单链表的对比凸显优势 ① 单向链表,查找的方向只能是一个方向,而双向链表可以向前或者向后查找。 ②...

  • 单链表常见面试题

    统计单链表中有效节点的个数 查找单链表中的倒数第k个节点(Sina) 单链表的反转(Tencent) 从尾到头打印...

  • 单链表算法

    本章涉及知识点:1、数组的优点和缺点2、链表的定义和分类3、单链表的优点和缺点4、单链表的查找5、单链表的更新6、...

  • 链表

    链表 缺点:查找复杂有点:定点删除/插入元素 单链表 双向链表 循环链表 双向循环链表 数组与链表的区别 数据存储...

网友评论

      本文标题:查找单链表的中点

      本文链接:https://www.haomeiwen.com/subject/ltsacttx.html