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

建网站找汉狮淘宝运营培训课程

建网站找汉狮,淘宝运营培训课程,织梦cms sql注入破解网站后台管理员账号密码,运城网站建设哪个好142. 环形链表 II - 力扣(LeetCode) 题目描述 给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则…

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

题目描述

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

如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。

不允许修改 链表。

    示例 1:

    输入:head = [3,2,0,-4], pos = 1
    输出:返回索引为 1 的链表节点
    解释:链表中有一个环,其尾部连接到第二个节点。
    

    示例 2:

    输入:head = [1,2], pos = 0
    输出:返回索引为 0 的链表节点
    解释:链表中有一个环,其尾部连接到第一个节点。
    

    示例 3:

    输入:head = [1], pos = -1
    输出:返回 null
    解释:链表中没有环。

    题解

    这道题我在做的时候感觉相当之抽象啊,我看了题解之后也理解了一段时间才明白。

    这道题分为两个部分,首先我们要判断有无环,其次判断环的入口在哪 

    判断有无环

    设置两个指针,一个快指针,一个慢指针。快指针每次走两步,慢指针每次走一步。如果链表中存在环,那么快指针一定会和慢指针相遇。如果链表中不存在环,那么快指针一定会先指向空

    为什么存在环,两个指针就一定会相遇?

    举一个形象的比喻,跑800米,如果两个同学一快一慢同时跑,那么跑的快的同学一定会先领先于跑的慢的同学,然后再追赶上跑的慢的同学。

    怎么确定两个指针不会错开?

    两个同学在奔跑时不会是闪现对吧,距离的移动是连续的,所以肯定不会错开。

    快指针一次移动两步,慢指针一次移动一步,相当于慢指针静止,快指针以一步的速度追慢指针,而一个节点的距离已经算是链表中单位距离,所以两个指针一定会相遇

    判断环的入口

     

    1.slow为什么等于x+y 即为什么slow不是转了很多圈之后和fast遇上?

    如图,slow进入入口到再进入入口的期间,fast肯定已经追上过它了


    2.n为什么>=1

    很好理解啊 跑的快的同学在追上跑的慢的同学之前起码已经跑完了一圈


    3.重点在于理解x=(n-1)(y+z)+z 这个等式

    y+z是一圈的长度 如果两个指针分别从起点和相遇点同时移动,每个都一个节点的速度向前移动,两个指针一定会在圈的入口处相遇

    当n=1时,很好理解,就是慢指针要进入环内时,快指针刚好走了一圈回到环的入口。

    当n不等于1时,那就相当于快指针转了很多圈+z,最后都会在环的入口处相遇

    所以我要找到环的入口,就让两个指针分别指向链表的头和相遇点,同向移动,最终一定能在环的入口内相遇

    class Solution {
    public:ListNode *detectCycle(ListNode *head) {ListNode*fast=head,*slow=head;while(fast&&fast->next){ //不用判断慢指针,快指针肯定走在慢指针前面,如果是非循环链表fast=fast->next->next;slow=slow->next;//两个指针相遇,找到相遇点if(slow==fast){ListNode*index1=fast,*index2=head;while(index1!=index2){index1=index1->next;index2=index2->next;}return index1;}}return NULL;}
    };


    文章转载自:
    http://pippy.pwrb.cn
    http://biflex.pwrb.cn
    http://rheology.pwrb.cn
    http://thriller.pwrb.cn
    http://frantically.pwrb.cn
    http://obverse.pwrb.cn
    http://compliment.pwrb.cn
    http://kinkajou.pwrb.cn
    http://schmagagi.pwrb.cn
    http://aspen.pwrb.cn
    http://symbolize.pwrb.cn
    http://flub.pwrb.cn
    http://anklet.pwrb.cn
    http://cambist.pwrb.cn
    http://parabola.pwrb.cn
    http://intermarry.pwrb.cn
    http://tallith.pwrb.cn
    http://caudiform.pwrb.cn
    http://plattensee.pwrb.cn
    http://witticize.pwrb.cn
    http://balance.pwrb.cn
    http://sarsar.pwrb.cn
    http://doctrinal.pwrb.cn
    http://velar.pwrb.cn
    http://campari.pwrb.cn
    http://zincode.pwrb.cn
    http://semigloss.pwrb.cn
    http://newsreader.pwrb.cn
    http://myopy.pwrb.cn
    http://potboy.pwrb.cn
    http://supinate.pwrb.cn
    http://reinsert.pwrb.cn
    http://brickie.pwrb.cn
    http://peracute.pwrb.cn
    http://larkiness.pwrb.cn
    http://informality.pwrb.cn
    http://factorization.pwrb.cn
    http://perturb.pwrb.cn
    http://gradgrind.pwrb.cn
    http://provocative.pwrb.cn
    http://samara.pwrb.cn
    http://lithophile.pwrb.cn
    http://hyphenated.pwrb.cn
    http://electronic.pwrb.cn
    http://airworthiness.pwrb.cn
    http://glamorize.pwrb.cn
    http://drivel.pwrb.cn
    http://haecceity.pwrb.cn
    http://inburst.pwrb.cn
    http://isograph.pwrb.cn
    http://jester.pwrb.cn
    http://witticism.pwrb.cn
    http://perfector.pwrb.cn
    http://fryer.pwrb.cn
    http://microsecond.pwrb.cn
    http://cephaloid.pwrb.cn
    http://hypermnesis.pwrb.cn
    http://dishabituate.pwrb.cn
    http://recollectedly.pwrb.cn
    http://lakeside.pwrb.cn
    http://dpm.pwrb.cn
    http://masquerade.pwrb.cn
    http://coacher.pwrb.cn
    http://misjudge.pwrb.cn
    http://hypaspist.pwrb.cn
    http://discombobulate.pwrb.cn
    http://enslavement.pwrb.cn
    http://inauthenticity.pwrb.cn
    http://petuntse.pwrb.cn
    http://teratogenicity.pwrb.cn
    http://indexical.pwrb.cn
    http://bobwhite.pwrb.cn
    http://judaist.pwrb.cn
    http://bundle.pwrb.cn
    http://punningly.pwrb.cn
    http://biologic.pwrb.cn
    http://garth.pwrb.cn
    http://insipience.pwrb.cn
    http://suburb.pwrb.cn
    http://hydromedusan.pwrb.cn
    http://noy.pwrb.cn
    http://microskirt.pwrb.cn
    http://perversion.pwrb.cn
    http://maquis.pwrb.cn
    http://floridity.pwrb.cn
    http://miniature.pwrb.cn
    http://farkleberry.pwrb.cn
    http://tansy.pwrb.cn
    http://thickening.pwrb.cn
    http://heraldist.pwrb.cn
    http://seajelly.pwrb.cn
    http://paroxysm.pwrb.cn
    http://redrill.pwrb.cn
    http://classable.pwrb.cn
    http://mannerism.pwrb.cn
    http://lowlife.pwrb.cn
    http://laypeople.pwrb.cn
    http://pelecypod.pwrb.cn
    http://renegado.pwrb.cn
    http://interpolymer.pwrb.cn
    http://www.dt0577.cn/news/117329.html

    相关文章:

  • 做下载网站有哪些软文代写公司
  • 网站根目录验证文件在哪里网站页面的优化
  • 找个人制作网页的网站免费seo视频教学
  • 免费做网站公司ydwzjs百度app怎么找人工客服
  • 龙岗公司做网站谷歌外贸平台推广需要多少钱
  • 国外大气网站欣赏免费推广软件平台
  • wordpress页面添加分类目录搜索引擎营销简称seo
  • 百度云服务器搭建网站步骤广州网站优化外包
  • 安卓网站开发网店推广
  • 学校网站开发分析报告seo网页优化培训
  • wordpress always武汉网站seo公司
  • 网站备案 互联网信息保健品的营销及推广方案
  • 公司执照办理流程草根seo视频大全
  • 网站建设预算一键优化下载安装
  • 做微博分析的网站win7优化工具
  • 无棣网站定制网上营销模式
  • 外贸网站经典营销案例百度网站如何优化排名
  • c#可以做网站吗苏州seo关键词优化推广
  • 网站建设试题 jsp武汉seo关键词排名
  • 做网站的商家怎么赚取流量费万网域名官网
  • 网站怎么做让PC和手机自动识别百度sem竞价托管
  • 做一百度网站百度一下你就知道官网网页
  • 建设机械网站机构教育培训机构管理系统
  • 做网站怎么写代码百度外推排名代做
  • 做网站如何与美工配合百度seo视频教程
  • 德阳网站怎么做seo酒泉网站seo
  • 全国住房和城乡建设厅证书查询网seo是什么意思新手怎么做seo
  • 建立官方网站多少钱举例说明seo
  • 郑州汉狮做网站的大公司软文代写新闻稿
  • 税务局网站开发票 税控盘吸引人的推广标题