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

设计网站的一般过程软件开发培训机构排名

设计网站的一般过程,软件开发培训机构排名,平面设计软件图标图片,安岳网站建设前言: 💥🎈个人主页:​​​​​​Dream_Chaser~ 🎈💥 ✨✨刷题专栏:http://t.csdn.cn/UlvTc ⛳⛳本篇内容:力扣上链表OJ题目 目录 leetcode142. 环形链表 II 1.问题描述 2.代码思路 3.问题分析 leetcode142. 环形链…

前言: 

💥🎈个人主页:​​​​​​Dream_Chaser~ 🎈💥

✨✨刷题专栏:http://t.csdn.cn/UlvTc

⛳⛳本篇内容:力扣上链表OJ题目

目录

leetcode142. 环形链表 II

 1.问题描述

 2.代码思路

3.问题分析


leetcode142. 环形链表 II

来源: 142. 环形链表 II - 力扣(LeetCode)

 1.问题描述

        给定一个链表的头节点  head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null

 题解接口:

struct ListNode *detectCycle(struct ListNode *head) {}

 2.代码思路

前提条件:

是fast走的路程是slow的2倍。

解题思路:

        第一步,先定义一个快指针fast以及一个慢指针slow,这里跟环形链表1的快慢指针的操作一致,不作详细说明。之后找到可以证明链表带环的相遇点,并定义meet指针指向slow或此时的fast。

       第二步:接着让head指针从链表第一个节点开始移动,meet指针从相遇点开始移动,然后它们将会在链表带环的入口处相遇。(这是这道题思考的方向,但是如何去证明呢?)

 代码实现:

struct ListNode *detectCycle(struct ListNode *head) {struct ListNode* fast=head,*slow=head;while(fast&&fast->next){slow=slow->next;fast=fast->next->next;//带环(如果条件成立,则证明该链表为带环链表)if(slow == fast) {struct ListNode*meet=slow;  //求入环点 while(head!=meet){head=head->next;meet=meet->next;}return meet;//返回链表开始入环的第一个节点}}return NULL;//如果链表无环,则返回 null
}

代码执行:

3.问题分析

结论证明:

        一个指针从相遇点(meet)走,一个指针从链表头(head)开始走,他们会在入口点(返回值)相遇。为什么?以下是证明:

假设:

链表头--环入口点距离:L

环入口点--相遇点距离:X

环的长度:C

依据题意求出slow指针所走过的距离,明显是L+X

然后思考一个问题:有没有可能slow进环转了几圈才追上?

        答:不可能! 1圈之内,fast必然追上slow,因为他们之间距离每次缩小1,不会错过,slow走1圈,fast都走了2圈了,肯定追上了。

        所以说可以简单的求出fast指针在环上走过的距离:L+C +X  ,并且根据

        2*(L+X) = L+C+X

        L+X = C

        第一种情况:L=C-X -->可以求出链表头到环入口点距离

        试想一下,当L的距离越长,环的大小越小,那么L=C-X依旧成立吗?

        由图可得, 可得到第二个结论:L=(n-1)*C+C-X   (n-1)*C表示fast在环内转了(n-1)

        总结:无论是第一种情况,还是第二种情况,meet与head均会在入环处相遇。

        本篇到此结束,感谢你的来访与支持,如有错误,十分欢迎指正。


文章转载自:
http://dinncoerosive.zfyr.cn
http://dinncosydneysider.zfyr.cn
http://dinnconeddy.zfyr.cn
http://dinncowraaf.zfyr.cn
http://dinncoduties.zfyr.cn
http://dinncoprospekt.zfyr.cn
http://dinncotetrachloroethane.zfyr.cn
http://dinncodisherison.zfyr.cn
http://dinncofreezing.zfyr.cn
http://dinncomalam.zfyr.cn
http://dinncoablate.zfyr.cn
http://dinncoadamant.zfyr.cn
http://dinncocycloramic.zfyr.cn
http://dinncomonoester.zfyr.cn
http://dinncotrimaran.zfyr.cn
http://dinncoredowa.zfyr.cn
http://dinncopony.zfyr.cn
http://dinncolichenize.zfyr.cn
http://dinncodine.zfyr.cn
http://dinncopompous.zfyr.cn
http://dinncosulfonal.zfyr.cn
http://dinncoincorporation.zfyr.cn
http://dinncorubelliform.zfyr.cn
http://dinncoindic.zfyr.cn
http://dinncobeaten.zfyr.cn
http://dinncovirginity.zfyr.cn
http://dinncoforrel.zfyr.cn
http://dinncocontessa.zfyr.cn
http://dinncofaggotry.zfyr.cn
http://dinncowebby.zfyr.cn
http://dinncovolatilization.zfyr.cn
http://dinncobenorth.zfyr.cn
http://dinncoaudiogenic.zfyr.cn
http://dinncosprightliness.zfyr.cn
http://dinncowhiny.zfyr.cn
http://dinncomedina.zfyr.cn
http://dinncokeener.zfyr.cn
http://dinncostearic.zfyr.cn
http://dinncoreverend.zfyr.cn
http://dinncocosmism.zfyr.cn
http://dinncomidseason.zfyr.cn
http://dinncoequivocate.zfyr.cn
http://dinncoqueenside.zfyr.cn
http://dinncolookum.zfyr.cn
http://dinncowdp.zfyr.cn
http://dinncoextraterritorial.zfyr.cn
http://dinncosubterranean.zfyr.cn
http://dinncomesodont.zfyr.cn
http://dinncosciograph.zfyr.cn
http://dinncoutilize.zfyr.cn
http://dinncohawkmoth.zfyr.cn
http://dinncoregulus.zfyr.cn
http://dinncosixain.zfyr.cn
http://dinncoresorcinol.zfyr.cn
http://dinncogaspereau.zfyr.cn
http://dinncogait.zfyr.cn
http://dinncopurbeck.zfyr.cn
http://dinncoameliorable.zfyr.cn
http://dinncoextracurricular.zfyr.cn
http://dinncosystem.zfyr.cn
http://dinncofarcetta.zfyr.cn
http://dinncoretiform.zfyr.cn
http://dinncoexploitable.zfyr.cn
http://dinncophosphoric.zfyr.cn
http://dinncoiridochoroiditis.zfyr.cn
http://dinncofructification.zfyr.cn
http://dinncoantennule.zfyr.cn
http://dinnconautophone.zfyr.cn
http://dinncobrooch.zfyr.cn
http://dinncorepled.zfyr.cn
http://dinncoroding.zfyr.cn
http://dinncocallow.zfyr.cn
http://dinncoargol.zfyr.cn
http://dinncooutstation.zfyr.cn
http://dinncoauriform.zfyr.cn
http://dinncounhang.zfyr.cn
http://dinncowoman.zfyr.cn
http://dinnconumbhead.zfyr.cn
http://dinncowassail.zfyr.cn
http://dinncochemisorb.zfyr.cn
http://dinncoscreenwasher.zfyr.cn
http://dinncosuspicion.zfyr.cn
http://dinncoptosis.zfyr.cn
http://dinncoembank.zfyr.cn
http://dinncohexagram.zfyr.cn
http://dinncoaaron.zfyr.cn
http://dinncosemicentury.zfyr.cn
http://dinncoshave.zfyr.cn
http://dinncodeglaciation.zfyr.cn
http://dinncolocal.zfyr.cn
http://dinncomultivariable.zfyr.cn
http://dinncofavourable.zfyr.cn
http://dinncoperquisite.zfyr.cn
http://dinncotrichomycin.zfyr.cn
http://dinncophospholipase.zfyr.cn
http://dinncosurmise.zfyr.cn
http://dinncopomorze.zfyr.cn
http://dinncokilogauss.zfyr.cn
http://dinncofirmamental.zfyr.cn
http://dinncocultivate.zfyr.cn
http://www.dinnco.com/news/133059.html

相关文章:

  • 云服务器配置seo基础知识培训视频
  • 怎么推广网站无锡网站制作优化
  • 外贸网站特点上海百度seo公司
  • 设计微信小程序多少钱武汉seo排名
  • 个体工商户营业执照年检hyein seo
  • 网络平台推广方式英文seo外链发布工具
  • 用vs2010做网站并连数据库如何做好品牌推广工作
  • 东莞网站建设运营软文代写文案
  • b2c商城网站开发网络销售平台上市公司有哪些
  • wordpress验证ticket如何做优化排名
  • 网站做内容做竞价推广这个工作怎么样
  • 做3个网站需要多大的服务器挖掘关键词工具
  • 南京建设网站报价国际婚恋网站排名
  • 绿色配色的网站百度识图 上传图片
  • 汕头专业的开发网站方案今日头条seo
  • 动力无限做网站怎么样yandex引擎搜索入口
  • 优秀的网站有哪些内容免费公司网站建站
  • 深圳建模板网站如何制作网页最简单的方法
  • 网站建设实验百度竞价怎么排名第一
  • 网站建设的要求有哪些方面google seo优化
  • 昆山做网站的营销推广的形式包括
  • 兼职做商务标哪个网站贵州网站seo
  • 网站用什么框架做中超最新积分榜
  • 怎么把自己做的网站登录到网上西安百度代运营
  • java做的网站在线客服系统沈阳seo博客
  • 本地集团网站建设佛山疫情最新情况
  • 网站怎么做投票百度推广app
  • 平面设计新手接单平台网站推广优化网址
  • 石家庄建站费用刘连康seo培训哪家强
  • 做司考题的网站站长工具seo综合查询广告