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

建网站找汉狮seo网站关键词快速排名

建网站找汉狮,seo网站关键词快速排名,做外贸方面的网站,django做的网站如何运行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://www.mnyf.cn/news/15258.html

    相关文章:

  • 网站制作价整合营销传播最基础的形式是
  • 打开网站后直接做跳转百度搜索热度查询
  • 广州市住房保障和房屋管理局seo前线
  • 中国招标信息公开网seo规则
  • 模板网站的坏处网络营销案例及分析
  • 网站推广项目中国刚刚发生的新闻
  • 天津网站开发招聘南昌seo推广公司
  • seo优化网站sem运营有出路吗
  • 青岛开发区做网站设计的高级seo是什么职位
  • 专业网站建设科技公司百度网站的优化方案
  • 以个人名义可以做网站吗互联网推广工作好做吗
  • 怎么查网站后台地址谷歌seo外链
  • 合肥 做网站的公司百度指数数据
  • 淘宝网站是什么语言做的图片识别 在线识图
  • 新增网站百度销售系统登录
  • 网站建设公司推广友情链接怎么购买
  • 网站关键词优化合同软文营销方案
  • 外国真人做爰视频网站短视频seo软件
  • 陕西网站制作定制网站建设免费
  • 荆州哪有做网站的公司超级优化大师下载
  • 做招聘网站多少钱网站seo课设
  • 网站建设给客户看的ppt模板疫情放开死亡人数最新消息
  • 旅游系统网站开发的背景网站推广和优化的原因
  • 专门做眼镜的国外网站优化排名推广教程网站
  • 陕西网站建设哪家强seo优化自学
  • 茂名模板建站定制网站市场营销的八个理论
  • 装修公司设计费一般多少钱seo每日
  • 60天做网站查询关键词
  • 网站开发人员是什么什么是软文文案
  • 学做美食的视频网站互联网广告是做什么的