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

山东大汉建设机械有限公司网站网站建设好学么

山东大汉建设机械有限公司网站,网站建设好学么,网站后台改不了设置,西丽做网站这道题已经刷过3回了,还好还记得思路,直接一遍过,说下主要的思路。 首先要判断一个链表是否有环,我们就需要定义快慢指针进行判断,在起始阶段,快慢指针都指向链表的头节点,然后进行循环&#xf…


这道题已经刷过3回了,还好还记得思路,直接一遍过,说下主要的思路。
首先要判断一个链表是否有环,我们就需要定义快慢指针进行判断,在起始阶段,快慢指针都指向链表的头节点,然后进行循环,当快指针fastfast -> next不为空时循环继续,若循环退出,就说明链表中没有环,直接返回nullptr,若在循环内出现了快慢指针相遇的情况,则说明链表内有环,我们进行下一步分析,如下图所示。

假设从链表头节点到环的入口的距离为x,从入口到快慢指针相遇处(沿前进方向)的距离为y,从快慢指针相遇处到环的入口(沿前进方向)的距离为z,当快慢指针相遇时,慢指针在环内一定没走完一圈(详细证明可以看我的这篇博客),则快慢指针的路程关系为2倍的关系,根据上面的性质我们可以得到一个原始的等式,然后经过一步步化简可以得到划红线的结果,其重要性质已经用红字写出,根据上面的性质,我们可以新定义一个慢指针result,从链表头节点出发,每次只移动一个节点,而慢指针slow同时继续向前进,当slowresult相遇时,slow走的路程为z+(n - 1)(y + z)(n - 1圈+z),而result走了x,当二者相遇时,相遇处就是入口,直接返回即可。

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode(int x) : val(x), next(NULL) {}* };*/
class Solution {
public:ListNode *detectCycle(ListNode *head) {ListNode* fast = head;ListNode* slow = head;while(fast && fast -> next){fast = fast -> next -> next;  //快指针走两步slow = slow -> next;    //慢指针走一步if(fast == slow){  //链表有环且在环内相遇ListNode* result = head;while(result != slow){result = result -> next;slow = slow -> next;}return result;}}return nullptr;   //链表无环}
};

文章转载自:

http://ajNmcpM1.Ldqrd.cn
http://CTJ9Rhbs.Ldqrd.cn
http://L7BYZ36Z.Ldqrd.cn
http://EyXJ1XO2.Ldqrd.cn
http://SGIU9XNJ.Ldqrd.cn
http://DkkmfQux.Ldqrd.cn
http://Mbt3o82r.Ldqrd.cn
http://xhCn6yaB.Ldqrd.cn
http://hUbtpyeE.Ldqrd.cn
http://agGqyjGX.Ldqrd.cn
http://SPjoJ8D9.Ldqrd.cn
http://gcZlNPs8.Ldqrd.cn
http://Tt8ODK9b.Ldqrd.cn
http://Jzx4m7ED.Ldqrd.cn
http://PPuDLToV.Ldqrd.cn
http://d1yaWxCW.Ldqrd.cn
http://YukYTgq0.Ldqrd.cn
http://RPlYRSgc.Ldqrd.cn
http://wwr1Q617.Ldqrd.cn
http://cAKfSwFF.Ldqrd.cn
http://112CQkZU.Ldqrd.cn
http://zrylBFR9.Ldqrd.cn
http://tPBegfa1.Ldqrd.cn
http://CWGakm7w.Ldqrd.cn
http://yckyllRT.Ldqrd.cn
http://kDFY0ZKG.Ldqrd.cn
http://QryGKN8b.Ldqrd.cn
http://caE3LLkZ.Ldqrd.cn
http://Cq5OyUuW.Ldqrd.cn
http://Y7LtsBIE.Ldqrd.cn
http://www.dtcms.com/wzjs/668905.html

相关文章:

  • 手机网站代码卸载 wordpress
  • 建网站入门2023新闻摘抄10条
  • wdcp网站无法访问.简述网站开发的流程
  • 蓝色网站设计汽车网址
  • 从事网站类网站建设的智慧团建注册入口
  • 理查德西尔斯做的网站电子政务网站建设方案
  • 河南省建设监理协会网站军事热点事件2022
  • 建设部网站事故快报微信里的小程序怎么添加
  • 房屋 哪个网站做的最好建设一个连接的网站
  • dw手机网站怎么做wordpress播放器修改
  • 增加网站访客手机商城积分兑换
  • 做海外视频的网站有哪些wordpress 本地视频链接
  • 阿里云网站建设部署与发布视频四川住房和城乡建设厅网站打不开
  • 网站建设意识形态工作自动化的网站建设
  • 做外贸网站要花多少钱wordpress 菜单 外链
  • 网站数据库问题做英文网站的心得
  • 廊坊开发网站公司成都建站费用
  • 商城网站建设代理商做外单的网站
  • 山西省建设厅勘察设计协会网站家装设计软件app免费
  • 想自己做点飘纱素材到网站上买微网站开发 在线商城
  • 网站如何合理建设seo抖音代运营交1600押金
  • 厦门翔安区建设局网站网站制作入门
  • 微网站搭建费用上海网站设计公司 静安
  • 免费完整版的网站模板建设网站的知识竞赛
  • dede静态网站模板下载做网站有名的公司
  • 成都代做网站前端课程网站
  • 网站慢用台服务器做跳板wordpress添加文章内容目录
  • 微网站 淘宝客农安县建设局官方网站
  • 农产品网站建设背景第一次做网站时是怎样的心情
  • 国外免费网站logo网站设计论文