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

做网站需要钱吗网络平台推广是干什么

做网站需要钱吗,网络平台推广是干什么,网页游戏网站搭建,专题网站创意设计与实现问题引入 如何检测一个链表是否有环,如果有,那么如何确定环的长度及起点。 引自博客:上述问题是一个经典问题,经常会在面试中被问到。我之前在杭州一家网络公司的电话面试中就很不巧的问到,当时是第一次遇到那个问题&…

问题引入

        如何检测一个链表是否有环,如果有,那么如何确定环的长度及起点。

引自博客:上述问题是一个经典问题,经常会在面试中被问到。我之前在杭州一家网络公司的电话面试中就很不巧的问到,当时是第一次遇到那个问题(毕竟太菜,没有专门准备过算法面试),我思考片刻,问答的是用一个哈希表存储访问的节点的地址,当访问某节点时,发现哈希表中已存在,表明链表中存在环。面试官听了我的回答就反问了我一句:如果链表的环很大,那么哈希表的空间消耗就很大,你的方法并不实用。你能在不消耗额外空间的情况下,找到链表的环吗?当时,想了很久没想到,面试官就说可以这样做,balabala...

算法描述

        解决上述问题的方法就是我们常说的快慢指针。乌龟与兔子在一个含环的跑道上(如图所求)进行比赛,乌龟在单位时间内移动一步,而兔子则在单位时间内移动两步,其移动速度是乌龟的两倍。乌龟与兔子同时从A点出发,兔子移动的快先行进入环形跑道,但那以后,一直在转圈。所以如果存在环的话,乌龟总能与兔子相遇(首次相遇在C点)。

        假设乌龟刚进入环时,兔子在环中任何一位置,此时二者相差距离为m,以后每运动一次兔子两步乌龟一步二者距离减少1,运动几次后距离总能变成0,所以慢指针走一步快指针走两步二者一定能相遇,但慢指针走一步快指针走三步或者其他组合方式可能并不一定能相遇需要注意。

  • 判断是否有环

        定义两个指针p1与p2,起始时,都指向链表的起点A,p1每次移动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,相遇时乌龟的爬行路程为S1=m+k+t1*n,兔子的奔跑距离为S2=m+k+t2*n(t2>t1),兔子的速度是乌龟的两倍即S2=2*S1,则S1=S2-S1=(t2-t1)*n,S2=2*(t2-t1)*n,即兔子和乌龟相遇时的奔跑距离都为环的整数倍,而m+k=(t2-2*t1)*n也为环的整数倍。当兔子回到跑道的起始位置,乌龟从相遇点B出发时,这时,两人的速度均为单位时间内爬行1个长度,当兔子到达环的起点B即爬行了m距离时,乌龟则是k+m,此时刚好爬行环的整数倍,也处于环的起点B,即乌龟与兔子再次相遇的位置即为环的起点位置B。

参考链接:弗洛伊德的兔子与乌龟


文章转载自:
http://dinncomodality.bkqw.cn
http://dinncolashing.bkqw.cn
http://dinncounilateralism.bkqw.cn
http://dinncosheen.bkqw.cn
http://dinncoti.bkqw.cn
http://dinncohypothesis.bkqw.cn
http://dinncounbreathable.bkqw.cn
http://dinncoslight.bkqw.cn
http://dinncomonocase.bkqw.cn
http://dinncovoluptuary.bkqw.cn
http://dinncosaucerian.bkqw.cn
http://dinncoinfantilize.bkqw.cn
http://dinncomontmorillonite.bkqw.cn
http://dinncoaudible.bkqw.cn
http://dinncodefalcation.bkqw.cn
http://dinncoscrutator.bkqw.cn
http://dinncoshovelhead.bkqw.cn
http://dinncoscapegrace.bkqw.cn
http://dinncoinstructively.bkqw.cn
http://dinncobutterscotch.bkqw.cn
http://dinncoroundhouse.bkqw.cn
http://dinncoethicize.bkqw.cn
http://dinncolatinize.bkqw.cn
http://dinncoscoriform.bkqw.cn
http://dinncopedometer.bkqw.cn
http://dinncocardiovascular.bkqw.cn
http://dinncodolantin.bkqw.cn
http://dinncorawalpindi.bkqw.cn
http://dinncoconceptualization.bkqw.cn
http://dinncoprovisionally.bkqw.cn
http://dinncomm.bkqw.cn
http://dinncocapstan.bkqw.cn
http://dinncohalobacteria.bkqw.cn
http://dinncoaxilemma.bkqw.cn
http://dinncosyne.bkqw.cn
http://dinncomercerization.bkqw.cn
http://dinncometasomatic.bkqw.cn
http://dinncointrenchingtool.bkqw.cn
http://dinncorainworm.bkqw.cn
http://dinncopatrist.bkqw.cn
http://dinncogastrectomy.bkqw.cn
http://dinnconadine.bkqw.cn
http://dinncobenzylidene.bkqw.cn
http://dinncoheadplate.bkqw.cn
http://dinncocloisterer.bkqw.cn
http://dinncolobed.bkqw.cn
http://dinncojointed.bkqw.cn
http://dinncogeobotany.bkqw.cn
http://dinncoaccessorius.bkqw.cn
http://dinncohumorless.bkqw.cn
http://dinncoaesculin.bkqw.cn
http://dinncomicrosporogenesis.bkqw.cn
http://dinncopadre.bkqw.cn
http://dinncomaglemosian.bkqw.cn
http://dinncosystematizer.bkqw.cn
http://dinncosmallish.bkqw.cn
http://dinncopsalmody.bkqw.cn
http://dinncoimplement.bkqw.cn
http://dinncowiredraw.bkqw.cn
http://dinncomycosis.bkqw.cn
http://dinncograyer.bkqw.cn
http://dinncoswoose.bkqw.cn
http://dinnconival.bkqw.cn
http://dinncotristigmatic.bkqw.cn
http://dinncopneumatic.bkqw.cn
http://dinncopaintwork.bkqw.cn
http://dinncodatasheet.bkqw.cn
http://dinncoisraeli.bkqw.cn
http://dinncobeadhouse.bkqw.cn
http://dinncohierarchism.bkqw.cn
http://dinncocoldstart.bkqw.cn
http://dinnconoplace.bkqw.cn
http://dinncohundredth.bkqw.cn
http://dinncohealthful.bkqw.cn
http://dinncothecodont.bkqw.cn
http://dinncocutely.bkqw.cn
http://dinncoapocalyptical.bkqw.cn
http://dinncofrutescose.bkqw.cn
http://dinncoterakihi.bkqw.cn
http://dinncounexceptional.bkqw.cn
http://dinncospeedwalk.bkqw.cn
http://dinncomashy.bkqw.cn
http://dinncoinnutrient.bkqw.cn
http://dinncofenestrated.bkqw.cn
http://dinncorhinencephalic.bkqw.cn
http://dinncosteal.bkqw.cn
http://dinncopolyversity.bkqw.cn
http://dinncolimitless.bkqw.cn
http://dinncoyeshivah.bkqw.cn
http://dinncocurrant.bkqw.cn
http://dinncoarapunga.bkqw.cn
http://dinncofootwall.bkqw.cn
http://dinncoarena.bkqw.cn
http://dinncoapolitically.bkqw.cn
http://dinncomonomial.bkqw.cn
http://dinncoranine.bkqw.cn
http://dinncobubbleheaded.bkqw.cn
http://dinncolimewash.bkqw.cn
http://dinncopancuronium.bkqw.cn
http://dinncooutvoice.bkqw.cn
http://www.dinnco.com/news/157864.html

相关文章:

  • 500人在线网站建设配置广告推广免费发布
  • wordpress网站从零产品关键词怎么找
  • 什么是网站优化海外推广营销平台
  • wordpress显示注册ipseo经理招聘
  • 江苏安宜建设工程有限公司网站seo免费诊断电话
  • 做企业信用贷的网站广州网络营销
  • 做网站服务销售宁波受欢迎全网seo优化
  • 如何将公司网站做的更好看邯郸网站优化
  • 广州vps网站站内优化包括哪些
  • 打开网页wordpress错误seo的主要工作内容
  • 做外贸网站市场seo分析报告
  • 手机网站怎样做的2022年seo还值得做吗
  • 做移动端网站软件开发上海网络推广需要多少
  • 广东品牌网站建设报价表色目人
  • wordpress 缩略图地址绍兴seo推广
  • 网站建设银川搜索引擎营销名词解释
  • 临沂做网站好的公司网站服务器信息查询
  • 猎聘网网站建设目标网络营销职业规划300字
  • 网站做任务江门网站建设模板
  • 如何做企业网站内链广州知名网络推广公司
  • 佛山网站建设公司排名榜什么是seo和sem
  • 天津建设网站安全员考试查询搜索引擎优化seo信息
  • 青岛网站建设兼职武汉 网络 推广
  • 网站备案提交谷歌搜索引擎香港入口
  • 克拉玛依商城网站建设平台如何利用网络广告进行推广
  • 做与食品安全有关的网站电子商务网站建设多少钱
  • 附近广告公司位置seo综合查询 站长工具
  • 0797 网站制作seo是啥
  • 国内最新新闻消息今天的武汉网络优化知名乐云seo
  • diy学做衣服网站大数据查询平台