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

免费的网站入口在哪中铁四局建筑公司网站

免费的网站入口在哪,中铁四局建筑公司网站,右26cm,网站建设与管理案例教程问题引入 如何检测一个链表是否有环#xff0c;如果有#xff0c;那么如何确定环的长度及起点。 引自博客#xff1a;上述问题是一个经典问题#xff0c;经常会在面试中被问到。我之前在杭州一家网络公司的电话面试中就很不巧的问到#xff0c;当时是第一次遇到那个问题如果有那么如何确定环的长度及起点。 引自博客上述问题是一个经典问题经常会在面试中被问到。我之前在杭州一家网络公司的电话面试中就很不巧的问到当时是第一次遇到那个问题毕竟太菜没有专门准备过算法面试我思考片刻问答的是用一个哈希表存储访问的节点的地址当访问某节点时发现哈希表中已存在表明链表中存在环。面试官听了我的回答就反问了我一句如果链表的环很大那么哈希表的空间消耗就很大你的方法并不实用。你能在不消耗额外空间的情况下找到链表的环吗当时想了很久没想到面试官就说可以这样做balabala... 算法描述 解决上述问题的方法就是我们常说的快慢指针。乌龟与兔子在一个含环的跑道上如图所求进行比赛乌龟在单位时间内移动一步而兔子则在单位时间内移动两步其移动速度是乌龟的两倍。乌龟与兔子同时从A点出发兔子移动的快先行进入环形跑道但那以后一直在转圈。所以如果存在环的话乌龟总能与兔子相遇首次相遇在C点。 假设乌龟刚进入环时兔子在环中任何一位置此时二者相差距离为m以后每运动一次兔子两步乌龟一步二者距离减少1运动几次后距离总能变成0所以慢指针走一步快指针走两步二者一定能相遇但慢指针走一步快指针走三步或者其他组合方式可能并不一定能相遇需要注意。 判断是否有环 定义两个指针p1与p2起始时都指向链表的起点Ap1每次移动1个长度p2每次移动2个长度。如果p2在移到链表的尾端时并未与p1相遇表明链表中不存在环。如果p1与p2相遇在环上的某一点C表明链表有环。 环的长度 将指针p1固定在相遇位置C移动p2每次移动1个长度并用变量cnt计数。当p2再次与p1相遇时此时cnt的值就是环的长度。 环的起点 环的起点即图中点B将指针p1指向链表的起始位置A指针p2仍在位置C指针p1与p2每次均移动一个单位p1与p2再次相遇的位置就是环的起点位置点B。 简单证明 上面求链表是否存在环及求环的长度的思路都很好理解主要是为什么p1与p2再次相遇就是环的起点呢这里假设从跑道的起始点A到环的起点B的路程为m从B到相遇点C的路程为k环的长度为n相遇时乌龟的爬行路程为S1mkt1*n兔子的奔跑距离为S2mkt2*n(t2t1)兔子的速度是乌龟的两倍即S22*S1则S1S2-S1(t2-t1)*n,S22*(t2-t1)*n,即兔子和乌龟相遇时的奔跑距离都为环的整数倍而mk(t2-2*t1)*n也为环的整数倍。当兔子回到跑道的起始位置乌龟从相遇点B出发时这时两人的速度均为单位时间内爬行1个长度当兔子到达环的起点B即爬行了m距离时乌龟则是km此时刚好爬行环的整数倍也处于环的起点B即乌龟与兔子再次相遇的位置即为环的起点位置B。 参考链接弗洛伊德的兔子与乌龟
http://www.pierceye.com/news/899162/

相关文章:

  • 做网站万网长春建站模板展示
  • 广州专业建网站公司福州网站制作
  • 西安烽盈网站建设郑州营销网站托管
  • 诸几建设银行网站怎么维护好网站
  • 深圳市国外网站建设简单html5网页设计
  • 网站制作公司西南城乡建设部网站首页
  • 网站名和域名能一样吗企业网站建设硬件
  • 德州做网站公司怎么开网店淘宝
  • 苏州做网站优化的电商定制开发
  • 广西庆海建设发展有限公司网站昆山有做网站的公司吗
  • 前端课程网站wordpress 微博登陆
  • asp怎么做网站适配开发公司安置房项目工程推进大会
  • 学做网站可以赚钱吗怎么批量修改wordpress文章内容
  • 写作网站vir上海博大园林建设发展有限公司网站
  • wordpress video gallery网站代码优化怎么做
  • 厦门网站设计品牌企业互联网门户网站建设
  • 做名片模板网站中文响应式网站
  • 用tornado做网站石家庄 外贸网站建设公司
  • 档案网站建设网页wordpress keyshot
  • 鞍山制作网站哪家好建设银行员工网站
  • 手机怎么提升网站流量品牌型网站成功案例图片
  • 网站视频主持人制作网站开发 质量管理
  • 网站的外链建设计划石家庄市城乡建设部网站
  • 电子商务网站规划与建设论文电子商务营销方法
  • 宁波做网站费用电子商城开发网站开发
  • 太原市住房和城乡建设部网站免费的logo在线设计
  • 做it的在哪个网站找工作wordpress 幻燈片 插件
  • 湘潭做网站 i磐石网络博学网站建设公司
  • 揭阳市建设发展总公司网站自己做的视频网站如何赚钱
  • 泉州自助建站软件天眼查在线查询官网