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

信誉好的龙岗网站设计百度知道首页登录

信誉好的龙岗网站设计,百度知道首页登录,企业文化建设网站,北京电脑软件培训学校给定一个链表,返回链表开始入环的第一个节点。 从链表的头节点开始沿着 next 指针进入环的第一个节点为环的入口节点。如果链表无环,则返回 null。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引…

给定一个链表,返回链表开始入环的第一个节点。 从链表的头节点开始沿着 next 指针进入环的第一个节点为环的入口节点。如果链表无环,则返回 null

为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意,pos 仅仅是用于标识环的情况,并不会作为参数传递到函数中。

 

以前做题的时候,也是关于这种类型的题,觉得很不错,想和大家分享一波

 好,言归正传,我们来开始这道题的分析

       这种类型题技巧性也是非常强的,只有出现环形这种字眼,一般都是声明两个指针,一个快、一个慢,不断走的过程中,这两个点终会相遇,就好比操场跑步(现在来设置一个情景题):

       有一点小渣和老渣去跑步,老渣可是出了名的时间管理大师,因为这,身体一直不好,所以老渣跑步的速度一直比小渣慢,两个同时从起点出发,最后小渣和老渣在操场中再一次相遇

 因为老渣因为某种原因,身体每况愈下,但是正因为操场是一个环状,所以两个还能再次相遇

所以我们可以先通过这个环状的特点,去找到该链表快慢指针第一次相遇的地方

        ListNode fast=head;ListNode slow=head;while(fast!=null&&fast.next!=null){fast=fast.next.next;slow=slow.next;if(fast==slow){break;}}

我们再来研究研究怎么去找环形的入口

 所以我们就可以写出代码:

 public ListNode detectCycle(ListNode head) {ListNode fast=head;ListNode slow=head;while(fast!=null&&fast.next!=null){fast=fast.next.next;slow=slow.next;if(fast==slow){break;}}if(fast==null||fast.next==null){return null;}slow=head;while(slow!=fast){slow=slow.next;fast=fast.next;}return slow;}

 

http://www.yayakq.cn/news/364106/

相关文章:

  • 做公司网站需要什么程序福州网站建设制作品牌企业
  • 公司网站建设属于什么职位网上开店铺需要多少钱
  • 专门做租房的网站哪些做图片赚钱的网站
  • 网站模板出售自己免费制作logo软件
  • 北京市网站设计公司网址做网站备案与不备案的区别
  • 网站开发与管理大作业网店运营推广实训
  • 网站内页优化联系我们网页设计图片
  • 阿里云网站简单建设网站平台建设论文
  • 国外购物网站赏析网站开发和网站建设
  • php网站模板怎么用中国网站排名 优帮云
  • 关键词搜索挖掘爱网站品牌推广方案怎么写
  • 旅游网站开发中国华电集团电子商务平台
  • 网站软件大全免费下制作网站公司服务器租赁一年的费用
  • 网站建设和维护要学多久宁波网络公司联系电话
  • 镇平做网站网站建立项目步骤
  • 建设银行网站地址做网站广告怎么做
  • 网站建设费 开办费个人网站申请空间
  • 专业网站建设是哪家便宜网站直接跳转
  • 个人网站建设方案知名企业有哪些
  • 内部网站可以做ipc备案南京江宁区住房建设局网站
  • 做网站字体要求如何自己设计图片
  • 安康市建设规划局网站网站路径301重定向怎么做
  • 卓老师建站网站后台如何直接登陆网站开发和系统开发的区别
  • 企业网站建设招标受欢迎的广州做网站
  • 微商城分销开发seo网站策划书
  • vs 团队网站开发织梦资源网模板
  • 网站怎么做网站地图英特尔网站开发框架
  • 汕头站扩建招标免费咨询贷款
  • 东莞网站建设公司排名网站设计步骤有哪些
  • 移动端网站如何优化广州网站建设联享科技