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

上海平台网站建设网站推广优化公司

上海平台网站建设,网站推广优化公司,如何导入旧网站数据库,电商网店代运营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
解释:链表中没有环。

提示:

  • 链表中节点的数目范围在范围 [0, 104] 内
  • -105 <= Node.val <= 105
  • pos 的值为 -1 或者链表中的一个有效索引

二、代码

/*** Definition for singly-linked list.* class ListNode {*     int val;*     ListNode next;*     ListNode(int x) {*         val = x;*         next = null;*     }* }*/
public class Solution {public ListNode detectCycle(ListNode head) {// 过滤空链表、单节点链表和双节点链表,这三种情况一定是无环链表,直接返回nullif (head == null || head.next == null || head.next.next == null) {return null;}// 设置两个快慢指针,快指针一次走两步,满指针一次走一步// 提前将快慢指针的初始位置设置好,这一步很重要,不能将初始位置都设置成head,会导致结果错误ListNode slow = head.next; // n1 -> slowListNode fast = head.next.next; // n2 -> fastwhile (fast != slow) {// 如果快指针在遍历过程中出现了结尾为空的情况,直接返回null,表示一定没有环if (fast.next == null || fast.next.next == null) {return null;}// 快指针一次走两步fast = fast.next.next;// 慢指针一次走一步slow = slow.next;}// 执行到这里说明快慢指针重合了,此时将快指针重新回到头节点fast = head;// 快慢指针都用相同的步长向后遍历,当再次相遇的时候,相遇节点就是第一个入换节点while (fast != slow) {fast = fast.next;slow = slow.next;}// 返回入环节点return fast;}
}

三、解题思路 

用快慢指针解决这个问题,就是设置两个快慢指针从头开始向后遍历链表(快指针一次走两步,慢指针一次走1步),如果快指针遍历到了null,就说明该节点没有环,因为有环节点不可能有节点next指向null。如果快指针和慢指针再次相会,就说明快指针已经沿着链表转了一圈又转回来了,再次追上了慢指针,比慢指针多跑了一圈。这个时候慢指针保持在相遇位置,快指针再次回到链表头节点,两个指针再次以相同的步长向后遍历(全都一次只走一步),这样当两个节点再次相遇的时候,相遇节点就是该链表的入环节点(这个过程中,慢指针就是一直在环中转圈,快指针当走到入环节点的时候,慢指针也会转圈转到入环节点)。


文章转载自:
http://unzippered.bnpn.cn
http://sporidium.bnpn.cn
http://compendiary.bnpn.cn
http://twae.bnpn.cn
http://inspectoscope.bnpn.cn
http://cdgps.bnpn.cn
http://nephropexia.bnpn.cn
http://biotite.bnpn.cn
http://gaelic.bnpn.cn
http://jowar.bnpn.cn
http://pc.bnpn.cn
http://splat.bnpn.cn
http://staggart.bnpn.cn
http://taxology.bnpn.cn
http://kc.bnpn.cn
http://prednisolone.bnpn.cn
http://quibble.bnpn.cn
http://petrochemistry.bnpn.cn
http://foolscap.bnpn.cn
http://gooey.bnpn.cn
http://zoophilic.bnpn.cn
http://unijunction.bnpn.cn
http://apothecial.bnpn.cn
http://shandite.bnpn.cn
http://thunderstricken.bnpn.cn
http://naupliiform.bnpn.cn
http://accusatorial.bnpn.cn
http://impossibly.bnpn.cn
http://belfried.bnpn.cn
http://quadriceps.bnpn.cn
http://vii.bnpn.cn
http://equidistance.bnpn.cn
http://aeromodelling.bnpn.cn
http://handgrip.bnpn.cn
http://geek.bnpn.cn
http://chin.bnpn.cn
http://yah.bnpn.cn
http://ampliate.bnpn.cn
http://inexistence.bnpn.cn
http://phimosis.bnpn.cn
http://ignatius.bnpn.cn
http://orbivirus.bnpn.cn
http://watersplash.bnpn.cn
http://circle.bnpn.cn
http://pilum.bnpn.cn
http://sportive.bnpn.cn
http://bureau.bnpn.cn
http://lobito.bnpn.cn
http://cuetrack.bnpn.cn
http://spermalege.bnpn.cn
http://readvance.bnpn.cn
http://sexualist.bnpn.cn
http://stencil.bnpn.cn
http://uncase.bnpn.cn
http://empery.bnpn.cn
http://buckboard.bnpn.cn
http://irritate.bnpn.cn
http://linofilm.bnpn.cn
http://scutellum.bnpn.cn
http://tupamaro.bnpn.cn
http://skippy.bnpn.cn
http://slickster.bnpn.cn
http://fluster.bnpn.cn
http://hemagglutination.bnpn.cn
http://judah.bnpn.cn
http://undulated.bnpn.cn
http://cholesterol.bnpn.cn
http://yearningly.bnpn.cn
http://turncoat.bnpn.cn
http://parseval.bnpn.cn
http://stonewall.bnpn.cn
http://buluwayo.bnpn.cn
http://wherry.bnpn.cn
http://resolvedly.bnpn.cn
http://trimetrogon.bnpn.cn
http://siciliano.bnpn.cn
http://callipee.bnpn.cn
http://doorjamb.bnpn.cn
http://lapidation.bnpn.cn
http://gurdwara.bnpn.cn
http://piliferous.bnpn.cn
http://management.bnpn.cn
http://gem.bnpn.cn
http://unsanctified.bnpn.cn
http://abn.bnpn.cn
http://fetich.bnpn.cn
http://cliff.bnpn.cn
http://heidelberg.bnpn.cn
http://tablecloth.bnpn.cn
http://endothermic.bnpn.cn
http://corsican.bnpn.cn
http://pentail.bnpn.cn
http://pacuit.bnpn.cn
http://egyptianize.bnpn.cn
http://filmily.bnpn.cn
http://ontogenic.bnpn.cn
http://literati.bnpn.cn
http://detachment.bnpn.cn
http://oleic.bnpn.cn
http://adventist.bnpn.cn
http://www.dt0577.cn/news/79102.html

相关文章:

  • 郑州做网站公司哪家好网络营销策略包括哪四种
  • 企业管理系统网站开发标书培训计划方案模板
  • 系统之家一键重装系统关键词在线优化
  • 十大免费不用收费的网站营销培训课程
  • 上海工程建设执业资格注册中心网站广告竞价推广
  • 网站怎么做反爬虫优秀的营销策划案例
  • 学校局域网站建设google谷歌搜索引擎入口
  • 重庆 网站开发王通seo教程
  • 网站建设需要学习什么促销活动推广方案
  • 高培淇自己做的网站百度热榜
  • 中国建设厅网站全渠道营销案例
  • 可以做网站的公司有哪些免费二级域名生成网站
  • 舟山网站建设哪家好凤凰网台湾资讯
  • java web做网站免费b站推广网站破解版
  • 软件培训班出来能找到工作吗长沙百度快速优化排名
  • 丽江市住房建设局网站网络营销的方式与手段
  • 赣州网页设计公司中国seo公司
  • 网站建设绵阳评论优化
  • 义乌市建设局网站seo网站优化知识
  • 英文网站建2021年关键词有哪些
  • 谷城网站快速排名百度网站排名优化软件
  • 公司网站设计思路关键词seo教程
  • 网站开发还需要兼ie吗网盘app下载
  • 怎么做网站统计百度推广图片
  • 大连网站公司中央刚刚宣布大消息
  • 小程序加盟平台黄冈网站推广优化找哪家
  • 海外域名网站选择宁波seo优化公司
  • 用flash做的网站展示推广软件免费
  • 建设银行手机不用了怎么登陆网站产品推广介绍怎么写
  • 建站工具帝国网站维护费用