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

企业网站建设视频教程百度秒收录蜘蛛池

企业网站建设视频教程,百度秒收录蜘蛛池,智能小程序开发平台,网站建设业务员主要工作1. 题目描述 力扣在线OJ_141.环形链表 给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表…

1. 题目描述

力扣在线OJ_141.环形链表
给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。

如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。
不允许修改 链表

示例 1
在这里插入图片描述
输入:head = [3,2,0,-4], pos = 1
输出:返回索引为 1 的链表节点
解释:链表中有一个环,其尾部连接到第二个节点。

示例 2
在这里插入图片描述
输入:head = [1,2], pos = 0
输出:返回索引为 0 的链表节点
解释:链表中有一个环,其尾部连接到第一个节点。

示例3
在这里插入图片描述
输入:head = [1], pos = -1
输出:返回 null
解释:链表中没有环

2. 思路

带环链表,一遍历就会陷入死循环,因为你不知道用哪个节点作为头结点,因为你不知道你选的结点是在环外还是环内。

思路:快慢指针,慢指针slow一次走1步,快指针fast一次走2步,当slow走到中间位置的时候,fast就进入环了。两个指针从链表起始位置开始运行,如果链表带环则一定会在环中相遇,否则快指针率先走到链表的末尾。

假设链表带环,两个指针最后都会进入环,快指针先进环,慢指针后进环。当慢指针刚进环时,可能就和快指针相遇了,最差情况下两个指针之间的距离刚好就是环的长度。此时,两个指针每移动一次,之间的距离就缩小一步,不会出现每次刚好是套圈的情况,因此:在慢指针走到一圈之前,快指针肯定是可以追上慢指针的,即相遇。

3. 代码实现

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/
bool hasCycle(struct ListNode *head) {struct ListNode *slow,*fast;slow = fast = head;while(fast&&fast->next){slow = slow->next;fast = fast->next->next;if(slow == fast){return true;}}return false;}

在这里插入图片描述

4.拓展问题

  1. 为什么快指针每次走两步,慢指针走一步可以?
    假设链表带环,两个指针最后都会进入环,快指针先进环,慢指针后进环。当慢指针刚进环时,可能就和快指针相遇了,最差情况下两个指针之间的距离刚好就是环的长度。此时,两个指针每移动一次,之间的距离就缩小一步,不会出现每次刚好是套圈的情况,因此:在满指针走到一圈之前,快指针肯定是可以追上慢指针的,即相遇。
    在这里插入图片描述
  1. 快指针一次走3步,走4步,…n步行吗
    在这里插入图片描述
    结论:快慢指针不能相差3步,差3步会总是追不上
    在这里插入图片描述
http://www.cadmedia.cn/news/9208.html

相关文章:

  • 濮阳网站建设价格sem是什么仪器
  • 移除wordpress4版本号抖音seo关键词优化
  • 树莓派做网站服务器站长工具域名解析
  • 事业单位网站建设工作方案seo培训公司
  • 青岛网站建设收费哪个平台好长沙百度百科
  • 网站优化与SEO区别广州今日头条新闻最新
  • 跨境电商平台企业南宁seo推广外包
  • 网站建设具体流程网络营销概述ppt
  • 如何做好网站建设的关键重点工业和信息化部
  • 礼县建设局网站什么是百度推广
  • 海南省建设工程质量监督网站优化网站排名推广
  • 如何做好网站建设内容的策划书怎么制作个人网站
  • 成都新线加网站建设搜索引擎优化百度
  • asp企业建站系统成都私人网站建设
  • 武汉企业网站推广收费淘宝直通车推广怎么收费
  • 儋州网站建设培训学校河南seo快速排名
  • 乐歌股份摄像头北京seo关键词排名
  • 苏州市吴中区住房和城乡建设局网站百度营消 营销推广
  • iis网站建设网站关键字优化软件
  • 做网站学什么软件桂林网页
  • 网站建设哪里比较好一键优化清理
  • 专业论坛网站有哪些做一个网站要多少钱
  • html网站支付链接怎么做的友情链接交易平台
  • 衢州品牌网站设计网络广告营销方案
  • wordpress外部链接厦门seo网络推广
  • 网站后台漏洞长沙seo就选智优营家
  • 域名是什么样式的深圳seo网络优化公司
  • 国家高新技术企业是国企吗?优化网站链接的方法
  • 做矿产公司的网站网络营销课程去哪里学
  • amp网站建设网页设计制作网站代码