当前位置: 首页 > 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://www.dtcms.com/wzjs/810150.html

相关文章:

  • 网站建设经典教材无锡网站建设网页制作
  • 四川省建设工程质量与安全监督网站网站建设都是需要什么软件
  • 外贸网站优化在线推广关键词搜索爱站
  • 电子商务网站模板htmlWordPress中文改英文版
  • 一级a做爰片免费网站wordpress按时间获取文章列表
  • 网站优化的监测评估珠海专业网站建设
  • 机械做网站太原网站建设最好
  • 天津做网站网页的公司成都华阳有没有做网站的
  • seo 网站两个ip国内做视频课程的网站有哪些
  • 哪些网站可以做海报热点的网站建设项目描述范文
  • 长春网站制作最专业wordpress 最大数据量
  • 南山区网站建设百度应用市场app下载安装
  • 门户网站 建设php网站开发技术环境要求
  • 最早做视频播放网站企业qq官方下载
  • 蛋糕网站模版wordpress 访问源端口号
  • 企业网站用什么技术做wordpress文章末尾插件
  • 做网站网页挣钱不有产品做推广,选哪个 网站
  • 中国建设银行集团网站虚拟主机推荐
  • 番禺做网站设计公司怎么做网站推广
  • 做外贸比较好的网站免费制作模卡app的软件
  • 工信部isp申请网站公司局域网搭建
  • 织梦做淘宝客网站视频视频网站程序
  • 做交易网站存在什么风险dw软件下载官方免费下载
  • 惠州响应式网站建设公司电子商务网站建设与管理的考试
  • 临沂城乡建设管理局网站网龙网络公司校园招聘
  • php中switch做网站游戏软件开发需要学什么
  • 图书馆建设网站网页设计实验报告实验分析
  • 微信分销网站建设电话检察院网站建设情况
  • 中铝长城建设有限公司网站公司网站最新版
  • 标准网站建设多少钱建站服务是什么