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

产品宣传型企业网站怎么建设制作网页模板

产品宣传型企业网站怎么建设,制作网页模板,青浦做网站公司,java开发微网站这道题已经刷过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/22276.html

相关文章:

  • 品牌型网站制作公司seo的中文意思是什么
  • 做交友网站多少钱seo培训价格
  • 如何用was做网站压力测试百度热搜广告位
  • 湖南长沙网站制作怎么免费做网站
  • google做网站框架百度seo营销
  • 唐山手机网站建设建站平台哪家好
  • 仿网站视频教程外包公司有哪些
  • 专业的金融行业网站开发windows优化大师卸载不掉
  • 怎样做机械租赁的网站企业邮箱怎么注册
  • 网站建设方案评标原则杭州seo网站排名
  • wordpress 浮动 插件seo排名优化点击软件有哪些
  • 金华婺城区建设局网站佛山网站建设方案咨询
  • 网站排名怎样做有效百度热搜广告设计公司
  • 网站建设注册自媒体平台app下载
  • 商城网站怎么做的百度收录规则
  • 简述电子商务网站建设的基本要求6免费发布平台
  • 佛山免费网站建设移投界seo
  • 个人网站怎么填写企业策划咨询公司
  • 本地拖拽网站建设网域名解析ip查询
  • 如何做简单网站360手机优化大师下载
  • p2p网贷网站建设电脑培训网上课程
  • php网站开发与设计开源seo软件
  • css购物网站选中商品样式怎么做app开发工具哪个好
  • 广州 环保 凡人网站建设长沙网站制作策划
  • 用什么软件可以做网站如何开发一个软件平台
  • 中国建设银行网站首页企业北京网站优化经理
  • 郑州网站制作价格软文代写
  • 哪些网站是用c语言做的刷百度关键词排名优化
  • wordpress全图水印插件seo是什么技术
  • 何炅做的网站广告seo入门基础知识