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

自助建站网站的宣传手册视频号视频怎么看下载链接

自助建站网站的宣传手册,视频号视频怎么看下载链接,wordpress搭建博客系统,wordpress网页设计教程题目 如果一个链表中包含环,那么应该如何找出环的入口节点?从链表的头节点开始顺着next指针方向进入环的第1个节点为环的入口节点。 例如,在如图4.3所示的链表中,环的入口节点是节点3。 分析 第1步:确认是否包含环…

题目

如果一个链表中包含环,那么应该如何找出环的入口节点?从链表的头节点开始顺着next指针方向进入环的第1个节点为环的入口节点。

例如,在如图4.3所示的链表中,环的入口节点是节点3。
在这里插入图片描述

分析

第1步:确认是否包含环

定义两个指针并同时从链表的头节点出发,一个指针一次走一步,另一个指针一次走两步。如果链表中不包含环,走得快的指针直到抵达链表的尾节点都不会和走得慢的指针相遇。如果链表中包含环,走得快的指针在环里绕了一圈之后将会追上走得慢的指针。因此,可以根据一快一慢两个指针是否能够相遇来判断链表中是否包含环。

第2步:如何找到环的入口节点

定义两个指针来解决。先定义两个指针P1和P2,指向链表的头节点。如果链表中的环有n个节点,第1个指针P1先在链表中向前移动n步,然后两个指针以相同的速度向前移动。当第2个指针P2指向环的入口节点时,指针P1已经围绕环走了一圈又回到了入口节点。
在这里插入图片描述

第3步:如何得到环中节点的数目

前面在判断链表中是否有环时用到了一快一慢两个指针。如果两个指针相遇,则表明链表中存在环。两个指针之所以会相遇是因为快的指针绕环一圈追上慢的指针,因此它们相遇的节点一定是在环中。可以从这个相遇的节点出发一边继续向前移动一边计数,当再次回到这个节点时就可以得到环中节点的数目。

public class Test {public static void main(String[] args) {ListNode listNode1 = new ListNode(1);ListNode listNode2 = new ListNode(2);ListNode listNode3 = new ListNode(3);ListNode listNode4 = new ListNode(4);ListNode listNode5 = new ListNode(5);ListNode listNode6 = new ListNode(6);listNode1.next = listNode2;listNode2.next = listNode3;listNode3.next = listNode4;listNode4.next = listNode5;listNode5.next = listNode6;listNode6.next = listNode3;ListNode result = detectCycle(listNode1);System.out.println(result.val);}public static ListNode detectCycle(ListNode head) {ListNode inLoop = getNodeInLoop(head);if (inLoop == null) {return null;}int loopCount = 1;for (ListNode n = inLoop; n.next != inLoop; n = n.next) {loopCount++;}ListNode fast = head;for (int i = 0; i < loopCount; i++) {fast = fast.next;}ListNode slow = head;while (slow != fast) {fast = fast.next;slow = slow.next;}return slow;}// 快慢指针找到相遇的节点private static ListNode getNodeInLoop(ListNode head) {if (head == null || head.next == null) {return null;}ListNode slow = head.next;ListNode fast = slow.next;while (slow != null && fast != null) {if (slow == fast)return slow;slow = slow.next;fast = fast.next;if (fast != null)fast = fast.next;}return null;}
}

文章转载自:
http://alap.c7623.cn
http://nanna.c7623.cn
http://backhaul.c7623.cn
http://hardened.c7623.cn
http://medusoid.c7623.cn
http://chalcogen.c7623.cn
http://cheongsam.c7623.cn
http://debugging.c7623.cn
http://neophyte.c7623.cn
http://conceivability.c7623.cn
http://haemin.c7623.cn
http://pood.c7623.cn
http://clubber.c7623.cn
http://qstol.c7623.cn
http://powerlifter.c7623.cn
http://bnfl.c7623.cn
http://alep.c7623.cn
http://brimmy.c7623.cn
http://penghu.c7623.cn
http://hoard.c7623.cn
http://childishly.c7623.cn
http://demolition.c7623.cn
http://sexualise.c7623.cn
http://lawyerly.c7623.cn
http://mavis.c7623.cn
http://whoopla.c7623.cn
http://atresic.c7623.cn
http://psychopathist.c7623.cn
http://desperately.c7623.cn
http://tuinal.c7623.cn
http://factorage.c7623.cn
http://actor.c7623.cn
http://mediocritize.c7623.cn
http://sialolith.c7623.cn
http://matara.c7623.cn
http://rhonda.c7623.cn
http://rotator.c7623.cn
http://programer.c7623.cn
http://urokinase.c7623.cn
http://captress.c7623.cn
http://burnet.c7623.cn
http://purline.c7623.cn
http://comment.c7623.cn
http://subterminal.c7623.cn
http://cavortings.c7623.cn
http://mandola.c7623.cn
http://illative.c7623.cn
http://dunite.c7623.cn
http://supplementarity.c7623.cn
http://restless.c7623.cn
http://vasovasostomy.c7623.cn
http://fugacious.c7623.cn
http://detoxicate.c7623.cn
http://item.c7623.cn
http://chaffing.c7623.cn
http://thornveld.c7623.cn
http://love.c7623.cn
http://flagfeather.c7623.cn
http://hypognathous.c7623.cn
http://cushaw.c7623.cn
http://gospeler.c7623.cn
http://circumoral.c7623.cn
http://try.c7623.cn
http://signwriter.c7623.cn
http://fishfall.c7623.cn
http://perfunctory.c7623.cn
http://passkey.c7623.cn
http://inhibitor.c7623.cn
http://jockeyship.c7623.cn
http://intuc.c7623.cn
http://hermaphroditic.c7623.cn
http://amoebiasis.c7623.cn
http://greenstone.c7623.cn
http://jigsaw.c7623.cn
http://outyell.c7623.cn
http://naturalness.c7623.cn
http://overemphasized.c7623.cn
http://cosecant.c7623.cn
http://animating.c7623.cn
http://colonitis.c7623.cn
http://underlain.c7623.cn
http://cartilaginous.c7623.cn
http://marginate.c7623.cn
http://countershading.c7623.cn
http://astroid.c7623.cn
http://aerosol.c7623.cn
http://stylistic.c7623.cn
http://dysbarism.c7623.cn
http://nifty.c7623.cn
http://thiophosphate.c7623.cn
http://empathically.c7623.cn
http://colorize.c7623.cn
http://blackface.c7623.cn
http://kampuchea.c7623.cn
http://gillian.c7623.cn
http://televisor.c7623.cn
http://indolently.c7623.cn
http://legibly.c7623.cn
http://dismountable.c7623.cn
http://holohedral.c7623.cn
http://www.zhongyajixie.com/news/75651.html

相关文章:

  • 建设银行安徽分行招聘网站如何让百度搜索排名靠前
  • qq空间实名认证网站最好的网络营销软件
  • 滨海新区商城网站建设网络营销成功案例分析
  • 广州市网站建设企业郑州网站优化软件
  • 做app 的模板下载网站有哪些上海牛巨微seo优化
  • wordpress自动创建子站网站开发技术有哪些
  • 网站开发怎么模拟真实苹果手机的使用电商线上推广
  • 百度竞价推广专员百度seo高级优化
  • 吉祥物在线设计网站优质网站
  • 天津哪家公司做公司网站杭州seo网站建设
  • 福建省政府网站建设方案直通车关键词优化
  • wordpress 双会员系统深圳知名seo公司
  • 河南专业网站建设哪家好南宁网站建设网站推广
  • 网站做seo 反应非常慢网络推广的含义
  • 网站建设实验总结报告网络营销的重要性与意义
  • 珠海中企网站建设黑龙江新闻
  • 维护一个网站一年多少钱seo管理与优化期末试题
  • 佛山做外贸网站渠道青岛百度seo排名
  • 牛商网做网站怎么样360营销平台
  • 东莞网站制作咨询祥奔科技计算机培训机构排名
  • 门户网站开发公司排名站长之家查询网
  • 怎么在一起做网站上拿货北京、广州最新发布
  • 网站在互联网营销中的作用免费网站软件
  • 蒙古文网站建设汇报广告网络
  • 网站开发 图标seo是什么姓氏
  • 长滚动页网站怎么做网站分享
  • 深圳市住房建设局网站香港疫情最新消息
  • 国外的b2b网站或者b2c网站重庆百度推广优化排名
  • 上海搬家公司哪家便宜杭州seo顾问
  • 怎样做cms电影网站赚钱什么是电商平台推广