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

出行南宁app软件下载徐州百度seo排名优化

出行南宁app软件下载,徐州百度seo排名优化,什么是百度推广,做设计的需要网站下载素材吗在链表中寻找循环点可以使用双指针法,也就是著名的弗洛伊德判圈算法(Floyds Cycle-Finding Algorithm)。此算法运用两个指针,一个快指针和一个慢指针,借助它们移动速度的差异来判断链表是否存在循环,若存在…

在链表中寻找循环点可以使用双指针法,也就是著名的弗洛伊德判圈算法(Floyd's Cycle-Finding Algorithm)。此算法运用两个指针,一个快指针和一个慢指针,借助它们移动速度的差异来判断链表是否存在循环,若存在则找出循环点。

下面是该算法的实现步骤:

  1. 初始化指针:让慢指针 slow 和快指针 fast 都指向链表的头节点。

    ListNode* slow = head;
    ListNode* fast = head;
  2. 判断循环:慢指针每次移动一步,快指针每次移动两步。要是链表存在循环,那么快指针必然会追上慢指针;要是快指针抵达链表末尾(即 fast 或者 fast->next 为 null),就表明链表不存在循环。

     // 检测是否存在循环while (fast && fast->next) {slow = slow->next;fast = fast->next->next;// 快慢指针相遇,说明存在循环if (slow == fast) {}}

    如果链表有末尾那肯定就不存在循环了。既然有循环,因为快指针每次走2,慢指针每次走了,相当于快指针在慢指针后面追慢指针且每次移动快慢间的距离都减少1,所以必然存在快慢指针相遇的点。

  3. 寻找循环点:当快慢指针相遇时,将慢指针重新指向链表的头节点,然后让慢指针和快指针以相同的速度(每次移动一步)继续移动,它们再次相遇的节点就是循环点。

    // 检测是否存在循环while (fast && fast->next) {slow = slow->next;fast = fast->next->next;// 快慢指针相遇,说明存在循环if (slow == fast) {// 慢指针重新指向头节点slow = head;while (slow != fast) {slow = slow->next;fast = fast->next;}return slow;}}// 没有循环return nullptr;

 循环的长度L=b+c;

  • 慢指针:设慢指针走过的路程为 (S_{slow}),因为慢指针每次移动一步,所以 (S_{slow})=a + b。
  • 快指针:设快指针走过的路程为 (S_{fast}),快指针每次移动两步,由于快指针在慢指针进入循环后又多走了若干圈才和慢指针相遇,设快指针在循环里绕了 n 圈,那么(S_{fast}=a + b + nL=a + b+ n(b + c))
  • S fast =2S slow(a + b+ n(b + c)=2(a + b)),对该等式进行化简:
    (a + b+ n(b + c)=2a + 2b),
    a= n(b + c)-b=(n - 1)(b + c)+c。
  • 如此可见当快指针回到头部并且变为慢指针后,当快指针走到循环点后,慢指针走了a,也就是走了(n - 1)(b + c)+c,即n-1圈和一个c,走到了进入循环的地方,此时两指针相遇返回相遇点。
http://www.dtcms.com/wzjs/510402.html

相关文章:

  • 淮阴网站建设营销网站建设哪家快
  • 做circrna的网站宁波seo深度优化平台
  • 中高端网站建设软件开发外包
  • 济南定机票网站建设东莞互联网推广
  • 北京做网站制作公司化妆品营销推广方案
  • 福州 网站建设专注于seo顾问
  • 怎么弄免费的空间做网站新闻头条 今天
  • 有可以做国外支付系统的网站吗嘉兴seo
  • 建站时长是什么原因造成的seo接单平台有哪些
  • 什么是网站建设需求朋友圈广告30元 1000次
  • 网站公告怎么做培训机构网站
  • 网站开发 国际网站网站运营推广选择乐云seo
  • 网站开发 发表文章网页设计与制作考试试题及答案
  • 电子商务企业网站建设规划网络营销推广方法
  • 1高端网站建设新手小白怎么做跨境电商
  • 常州知名做网站服务今日新闻播报
  • 做网站的服务器哪个系统好企业培训课程种类
  • 网站搜索怎么做的百度网盘客服电话24小时
  • 武汉网站制作哪家强seo首页排名优化
  • 临淄辛店今天招聘信息专业seo推广
  • 山东网站备案时间南昌seo网站管理
  • 编程网站scratch在线使用长沙网站包年优化
  • 青海网站建设与制作南宁seo渠道哪家好
  • 建设厅官方网站河南自媒体营销
  • 网站建行接口自助搭建平台
  • dw php网站建设视频教程seo搜索优化待遇
  • 农业电商网站建设方案小说关键词生成器
  • 企业做网站被骗百度搜索引擎关键词
  • 网站做视频的软件有哪些深圳网络推广哪家比较好
  • 晋城网站设计人百度推广官方网站