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

商务网站开发报告网页设计入门+齿轮

商务网站开发报告,网页设计入门+齿轮,wordpress自动超链接,网页设计门户网站前言: 💥🎈个人主页:​​​​​​Dream_Chaser~ 🎈💥 ✨✨刷题专栏:http://t.csdn.cn/UlvTc ⛳⛳本篇内容:力扣上链表OJ题目 目录 leetcode142. 环形链表 II 1.问题描述 2.代码思路 3.问题分析 leetcode142. 环形链…

前言: 

💥🎈个人主页:​​​​​​Dream_Chaser~ 🎈💥

✨✨刷题专栏:http://t.csdn.cn/UlvTc

⛳⛳本篇内容:力扣上链表OJ题目

目录

leetcode142. 环形链表 II

 1.问题描述

 2.代码思路

3.问题分析


leetcode142. 环形链表 II

来源: 142. 环形链表 II - 力扣(LeetCode)

 1.问题描述

        给定一个链表的头节点  head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null

 题解接口:

struct ListNode *detectCycle(struct ListNode *head) {}

 2.代码思路

前提条件:

是fast走的路程是slow的2倍。

解题思路:

        第一步,先定义一个快指针fast以及一个慢指针slow,这里跟环形链表1的快慢指针的操作一致,不作详细说明。之后找到可以证明链表带环的相遇点,并定义meet指针指向slow或此时的fast。

       第二步:接着让head指针从链表第一个节点开始移动,meet指针从相遇点开始移动,然后它们将会在链表带环的入口处相遇。(这是这道题思考的方向,但是如何去证明呢?)

 代码实现:

struct ListNode *detectCycle(struct ListNode *head) {struct ListNode* fast=head,*slow=head;while(fast&&fast->next){slow=slow->next;fast=fast->next->next;//带环(如果条件成立,则证明该链表为带环链表)if(slow == fast) {struct ListNode*meet=slow;  //求入环点 while(head!=meet){head=head->next;meet=meet->next;}return meet;//返回链表开始入环的第一个节点}}return NULL;//如果链表无环,则返回 null
}

代码执行:

3.问题分析

结论证明:

        一个指针从相遇点(meet)走,一个指针从链表头(head)开始走,他们会在入口点(返回值)相遇。为什么?以下是证明:

假设:

链表头--环入口点距离:L

环入口点--相遇点距离:X

环的长度:C

依据题意求出slow指针所走过的距离,明显是L+X

然后思考一个问题:有没有可能slow进环转了几圈才追上?

        答:不可能! 1圈之内,fast必然追上slow,因为他们之间距离每次缩小1,不会错过,slow走1圈,fast都走了2圈了,肯定追上了。

        所以说可以简单的求出fast指针在环上走过的距离:L+C +X  ,并且根据

        2*(L+X) = L+C+X

        L+X = C

        第一种情况:L=C-X -->可以求出链表头到环入口点距离

        试想一下,当L的距离越长,环的大小越小,那么L=C-X依旧成立吗?

        由图可得, 可得到第二个结论:L=(n-1)*C+C-X   (n-1)*C表示fast在环内转了(n-1)

        总结:无论是第一种情况,还是第二种情况,meet与head均会在入环处相遇。

        本篇到此结束,感谢你的来访与支持,如有错误,十分欢迎指正。

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

相关文章:

  • 网站开发导航栏公司简介网站模板
  • 个人网站asp源码如何建设一个自己 的网站首页
  • 17网一起做网店网站怎么建立一个平台
  • 网站首页关键词设置wordpress iot插件
  • 服务好的网站开发移动端网站构成要素
  • 石家庄免费做网站pathon能做网站开发吗
  • 网站制作与网页设计课程设计外贸网站营销推广
  • 织梦网站被攻击第三方仓储配送公司
  • 网站开发模版涪陵网站建设
  • 网站改版seo建议天眼查企业查询下载
  • 学习网站开发思路国外著名网站建设公司
  • 请简述网站建设流程图wordpress 商品采集
  • 北京 网站建设咨询顾问公司怎么做建设网站
  • 信宜手机网站建设公司快速的可视化平台
  • 魔力百科网站做料理视频哪个网站可以做问卷调查
  • 广东网站建设的昆山网站公司哪家好
  • 提高网站公信力 单仁网站文章后台写完前台不显示
  • 金州新区规划建设局网站wordpress页面输入密码
  • 网站怎么做自适应做网站推广要注意的事项
  • 安徽省住房城乡建设厅网站电工棋牌推广方法
  • 网站备案系统登陆不上云南省网站备案
  • 泰州模板自助建站codepen wordpress
  • 惠城中山网站建设网站开发需要多少钱价格
  • 抚顺网站建设费用建网站需要多少钱和什么条件有关
  • 制作网站的心得体会网页制作素材图片美食
  • 网站创作规划哈尔滨品牌建站软件
  • 驾校网站建设关键词滁州做网站价格
  • 网站备案证书下载不了qq网页空间
  • 上海高端网站建设服务器企业做网站的概要
  • 局域网建设简单的影视网站网站管理员登陆不了