当前位置: 首页 > wzjs >正文

资源网站模板下载项目推广网

资源网站模板下载,项目推广网,自己建网站做微商,o2o是什么/*** brief 判断链表是否有环* * 该函数使用快慢指针法来判断链表中是否存在环。* 快指针每次移动两步,慢指针每次移动一步。* 如果链表中存在环,那么快指针最终会追上慢指针;* 如果链表中不存在环,快指针会先到达链表末尾。* * p…
/*** @brief 判断链表是否有环* * 该函数使用快慢指针法来判断链表中是否存在环。* 快指针每次移动两步,慢指针每次移动一步。* 如果链表中存在环,那么快指针最终会追上慢指针;* 如果链表中不存在环,快指针会先到达链表末尾。* * @param head 指向链表头节点的指针* @return int 若链表有环返回 1,否则返回 0*/
int isCycle(Node *head)
{// 初始化快指针,指向链表的头节点Node *fast = head;// 初始化慢指针,指向链表的头节点Node *slow = head;// 循环条件:快指针不为空且快指针的下一个节点也不为空while(fast != NULL && fast->next != NULL){// 快指针每次移动两步fast = fast->next->next;// 慢指针每次移动一步slow = slow->next;// 如果快指针和慢指针相遇,说明链表中有环if (fast == slow){return 1;}}// 若循环结束后未相遇,说明链表中无环return 0;
}
  1. 快慢指针步长比例分析

    • 快指针走两步、慢指针走一步的原理
      • 假设链表存在环,环的长度为nn。设慢指针进入环时,快指针与慢指针的距离为mm(0⩽m<n0⩽m<n)。
      • 因为快指针每次比慢指针多走一步,所以每一轮循环,快指针与慢指针的距离会减少11。
      • 最终,经过mm轮循环后,快指针和慢指针必然会相遇。
    • 其他可能的步长比例
      • 例如,快指针走三步,慢指针走一步。
      • 但是这种情况下会有一些特殊情况需要考虑。假设环的长度nn和初始距离mm存在某些特定关系时,可能会出现快指针“跳过”慢指针而不相遇的情况。
      • 例如,当环长n=4n=4,初始距离m=2m=2时,快指针走三步,慢指针走一步,可能会出现快指针和慢指针一直无法相遇的情况。
    • 快指针走两步、慢指针走一步的优势
      • 这种步长比例简单且能稳定地判断链表是否有环,不会出现特殊情况导致判断错误。所以在实际应用中被广泛使用。
http://www.dtcms.com/wzjs/134542.html

相关文章:

  • 移动网站推广每天4元代发广告
  • logo制作软件seo零基础视频教程
  • 网站开发的解决方案crm系统网站
  • 学网站建设 去那里seo免费优化网址软件
  • 四川党的建设网站爱上链外链购买交易
  • 图书馆网站建设的要求营销培训课程内容
  • 酒店网站建设研究农产品推广方案
  • 做简历的网站viso百度网盘网页版
  • 视频付费点播网站怎么做疫情排行榜最新消息
  • c 网站开发案例搜百度盘
  • 北京软件开发公司名单1000家简述seo的应用范围
  • 无锡专业网站建设广告公司的业务范围
  • 保险咨询免费24小时在线seo关键词排名优化系统
  • 网站首页页面设计营销策划咨询机构
  • 石家庄住房和城乡建设局网站手机优化专家下载
  • 怎么做asp动态网站高权重外链
  • 东莞网站策划口碑营销的形式
  • 网站建设sycmjz如何增加网站的外链
  • 黑河城乡建设局网站上海app网络推广公司电话
  • wordpress分类目录名称seo中文含义
  • wordpress hybrid appseo优化中商品权重主要由什么决定
  • 微信投票网站怎么做链友咨询
  • html网站开发相关书籍上海优化营商环境
  • 时事新闻摘抄太原seo排名公司
  • 网站跨平台全国各城市疫情高峰感染进度
  • 自己做的网站外国人能访问吗网络推销平台有哪些
  • 网站地图做法做店铺在百度免费定位
  • 建设微网站百度网页游戏大厅
  • 做网站前台内容对应填充上海排名优化推广工具
  • 广元网站建设最近比较火的关键词