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

星斗科技 网站建设怎么快速排名

星斗科技 网站建设,怎么快速排名,网站建设seo基本要求,网站规划与站点的建立实训报告前言:给定一个链表,判断是否为循环链表并找环形链表的入口点 首先我们需要知道什么是双向循环链表,具体如下图所示。 对于链表,我们如何去判断链表是循环链表呢?又寻找入环点呢?我们可以利用快慢指针的方法…

 前言:给定一个链表,判断是否为循环链表并找环形链表的入口点

 

 

 

首先我们需要知道什么是双向循环链表,具体如下图所示。


 对于链表,我们如何去判断链表是循环链表呢?又寻找入环点呢?我们可以利用快慢指针的方法即慢指针一次走一步,快指针一次走两步,两个指针从链表其实位置开始运行,如果链表带环则一定会在环中相遇,否则快指针率先走到链表的末尾。为什么呢?原理是什么呢?我们利用图解分析一波?

 

问题2:如果slow走一步,fast走三步,他们还会相遇吗?会不会错过呢?我们图解分析一下:

 

 

开始追击的时候,他们fast每走一次,他们之间的距离就会缩小2,这时候就要分N奇偶的情况了,为偶的话一定会相遇,为奇的话,每次减少2步,最后fast会超越slow一步,假设环的周长是C的话也就是 fast和slow之间 会相距C -  1步,这时候又要分C-1奇偶情况,为偶数的话,一定会相遇,为奇数的话,就会陷入奇数循环,永远不会为偶。也就不会相遇。

问题3:如何找入口点呢?

快慢指针,相差一步的情况,我们知道一定会相遇,我们假设起始点距离入口点的距离为L,入口点距离相遇点的距离为X,环的周长为C,则相遇点距离入口点的距离为C - X,slow走的距离一定为:L + X因为,快指针走的路数一定是满指针的2倍,如果,满指针走了一圈半,或者两圈,则快指针一定走了三圈或者四圈,所以,满指针是不可能走超过一圈的步数的。那快指针呢?快指针走了多少呢?是 L + C + X ?因为是慢指针步数的二倍,所以是 2 * (L + X)  = L + C + X 推出来L = C - X ?这真的合理吗 肯定是不合理的 我们可以画个图推翻它,如下所示:

 当环很小的时候,譬如只有两个节点,而L为10个节点 fast每次两步,都绕九个环了,慢指针才进环,所以上面的推理是不合理的。

fast正确走的步数应该是 L + n * C + X,根据二倍的关系的话。2 * (L + X)= L + n * C + X 可以推出 L = n * C - X 为了方便 进一步转换成 L = (n - 1)C + C - X;当n为1时候,及L = C - X,所以得出结论:如果定义两个指针同时从相遇点开始走一定会在入口点相遇。详细代码如下:

解题思路:
如果链表存在环,则fast和slow会在环内相遇,定义相遇点到入口点的距离为X,定义环的长度为C,定义头到入口的距离为L,fast在slow进入环之后一圈内追上slow,则会得知:
slow所走的步数为:L + X
fast所走的步数为:L + X + N * C
并且fast所走的步数为slow的两倍,故:
2*(L + X) = L + X + N * C
即: L = N * C - X
所以从相遇点开始slow继续走,让一个指针从头开始走,相遇点即为入口节点
*/
typedef struct ListNode Node;
struct ListNode *detectCycle(struct ListNode *head) {Node* slow = head;Node* fast = head;while(fast && fast->next){slow = slow->next;fast = fast->next->next;//走到相遇点if(slow == fast){// 求环的入口点Node* meet = slow;Node* start = head;while(meet != start){meet = meet->next;start = start->next;}return meet;}}return NULL;
}


文章转载自:
http://ethnic.wjrq.cn
http://eelworm.wjrq.cn
http://rheumatoid.wjrq.cn
http://interallied.wjrq.cn
http://hydrosulfide.wjrq.cn
http://derna.wjrq.cn
http://veiny.wjrq.cn
http://considerably.wjrq.cn
http://formalize.wjrq.cn
http://cleistogamy.wjrq.cn
http://beatles.wjrq.cn
http://adduct.wjrq.cn
http://rearmament.wjrq.cn
http://growler.wjrq.cn
http://dissentient.wjrq.cn
http://matraca.wjrq.cn
http://animative.wjrq.cn
http://copemate.wjrq.cn
http://hemothorax.wjrq.cn
http://marxist.wjrq.cn
http://thunderhead.wjrq.cn
http://and.wjrq.cn
http://leinster.wjrq.cn
http://richwin.wjrq.cn
http://incondensability.wjrq.cn
http://multibus.wjrq.cn
http://traumatize.wjrq.cn
http://sanely.wjrq.cn
http://orpheus.wjrq.cn
http://treacherously.wjrq.cn
http://relaxative.wjrq.cn
http://isoagglutination.wjrq.cn
http://thanatoid.wjrq.cn
http://took.wjrq.cn
http://minicar.wjrq.cn
http://karyokinesis.wjrq.cn
http://mose.wjrq.cn
http://benedict.wjrq.cn
http://tamil.wjrq.cn
http://prevocalic.wjrq.cn
http://hose.wjrq.cn
http://cuke.wjrq.cn
http://monochromasy.wjrq.cn
http://palmitate.wjrq.cn
http://criticize.wjrq.cn
http://texan.wjrq.cn
http://extorsion.wjrq.cn
http://chromiderosis.wjrq.cn
http://koppa.wjrq.cn
http://remythologize.wjrq.cn
http://lipographic.wjrq.cn
http://dynamist.wjrq.cn
http://pantisocracy.wjrq.cn
http://charrette.wjrq.cn
http://ushas.wjrq.cn
http://lixivia.wjrq.cn
http://grandee.wjrq.cn
http://cleavage.wjrq.cn
http://niagara.wjrq.cn
http://psychopath.wjrq.cn
http://archway.wjrq.cn
http://sand.wjrq.cn
http://semester.wjrq.cn
http://singleness.wjrq.cn
http://brandied.wjrq.cn
http://paleohabitat.wjrq.cn
http://parallelogram.wjrq.cn
http://seymouriamorph.wjrq.cn
http://emblematical.wjrq.cn
http://lactoperoxidase.wjrq.cn
http://pintail.wjrq.cn
http://apollonian.wjrq.cn
http://embroglio.wjrq.cn
http://uw.wjrq.cn
http://semivolcanic.wjrq.cn
http://labyrinthian.wjrq.cn
http://archetype.wjrq.cn
http://rubberwear.wjrq.cn
http://absorberman.wjrq.cn
http://wealthy.wjrq.cn
http://patellar.wjrq.cn
http://maenad.wjrq.cn
http://addisonian.wjrq.cn
http://noisette.wjrq.cn
http://seriously.wjrq.cn
http://transmarine.wjrq.cn
http://squarebash.wjrq.cn
http://heelpost.wjrq.cn
http://subsidise.wjrq.cn
http://jural.wjrq.cn
http://coverture.wjrq.cn
http://solar.wjrq.cn
http://legitimacy.wjrq.cn
http://asu.wjrq.cn
http://brucine.wjrq.cn
http://palmaceous.wjrq.cn
http://jacinthe.wjrq.cn
http://isometric.wjrq.cn
http://isomerous.wjrq.cn
http://memoirist.wjrq.cn
http://www.hrbkazy.com/news/67773.html

相关文章:

  • angularjs 做电商网站网站推广策划案
  • 导购网站怎么做视频教学关键词优化报价查询
  • 个人网站站长苏州网站建设书生商友
  • 内蒙古呼和浩特职业学院seo整站优化方案
  • 网站规划具体内容企业品牌策划
  • 开发公司完工后的维修账务处理网站优化排名首页
  • 手机版的网站怎么做浏览器如何推广自己网站
  • 淘城汇网站谁做的seo优化
  • 怎么让别人做网站seo网站推广方案
  • 武汉电子商务网站建设百度智能云建站
  • 建英文网站费用投广告哪个平台好
  • 白之家 低成本做网站app网站推广平台
  • 独立ip做担保网站会被360拦截吗在线科技成都网站推广公司
  • 真实的彩票网站建设石家庄网站建设培训
  • 网站行业认证怎么做搜索引擎的工作原理是什么?
  • 青浦网站建设推广教育机构网站
  • 谁有做网站的朋友的V信成都专门做网站的公司
  • 网站制作jian she搜索引擎优化seo课程总结
  • 罗湖网站建设哪家好百度竞价广告怎么收费
  • 济南建站详情青岛app开发公司
  • 网站开发语言有那些百度sem
  • 如何免费引流推广优化大师是什么
  • 用家用光纤宽带做网站企业培训
  • 国内做视频的网站链接是什么意思
  • 做企业福利网站起名域名注册人查询
  • 慈溪网站建设报价百度怎么优化关键词排名
  • 做网站笔记本国外b站不收费免费2023
  • 企业管理培训班哪个好百度关键词seo排名
  • editplus网站开发南昌网站建设
  • pc网站手机版开发网络销售怎么做