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

logo注册网站广州市新闻发布

logo注册网站,广州市新闻发布,wordpress修改功能小工具,中国建设教育协会是什么网站目录链接: 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接: 力扣 描述: 给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如…

 目录链接:

力扣编程题-解法汇总_分享+记录-CSDN博客

GitHub同步刷题项目:

https://github.com/September26/java-algorithms

原题链接:

力扣


描述:

给定一个链表的头节点  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
解释:链表中没有环。

提示:

  • 链表中节点的数目范围在范围 [0, 104] 内
  • -105 <= Node.val <= 105
  • pos 的值为 -1 或者链表中的一个有效索引

进阶:你是否可以使用 O(1) 空间解决此题?

解题思路:

/**

* 142. 环形链表 II

* 解题思路:

* 快慢指针。

* 所以如果有环,那么快慢指针一定会相遇,否则快指针走到nullptr时,代表没有环。

* 如果相遇,快指针的速度一定是慢指针的两倍。我们把开始节点距离第一个环节点的长度设置为a,第一个环节点到相遇点设置为b,环长度-相遇点的长度设置为c。

* 则a+b=n(b+c),转换一下,a=(n-1)(b+c)+c。所以,起点距离第一个环节点的长度,就是走N个环+c的长度。

* 因此,相遇时,设置一个指针从头开始走a长度,慢指针继续走,两者的第一次相遇,就是a=(n-1)(b+c)+c。

*/

代码:

 ListNode *detectCycle(ListNode *head){ListNode *fast = head;ListNode *slow = head;while (fast != nullptr){slow = slow->next;fast = fast->next;if (fast == nullptr){return nullptr;}fast = fast->next;if (fast == slow){break;}}if (fast == nullptr){return nullptr;}ListNode *ptr = head;while (slow != ptr){slow = slow->next;ptr = ptr->next;}return ptr;}

http://www.ds6.com.cn/news/93940.html

相关文章:

  • 重庆网站建设公司价格站长工具seo下载
  • 图标设计免费 logo郑州seo询搜点网络效果佳
  • 医院网站建设公司小程序开发费用明细
  • 网站后台代码添加图片seo是做什么的
  • 社区建立网站软文推广平台有哪些
  • 做网站的费用新浪微指数
  • 网站建设 资讯动态谷歌seo一个月费用需要2万吗
  • 网站服务费算什么费用网站搜索引擎优化的方法
  • 房产中介做租单用哪个付费网站更好企业如何网络推广
  • 像wordpress一样的网站今天最新消息
  • css用代码做网站温州网站建设优化
  • 响应式网站建设平台国外独立网站如何建站
  • 网站建设主机的功能阿里巴巴seo排名优化
  • 建立网站需要多少钱湖南岚鸿指数基金怎么买才赚钱
  • 郑州营销型网站建设价格手机优化大师下载2022
  • 淘宝客网站建设教程武汉seo优化服务
  • 邯郸专业做网站多少钱seo如何提高排名
  • 优质的成都网站建设推网络营销公司名字大全
  • 有谁做过网站建设最新一周新闻
  • flash网站尺寸百度seo优化关键词
  • 免费做简单网站厦门百度代理
  • 网站开发脚本解析器成都营销型网站制作
  • 廊坊网页制作公司青岛seo计费
  • 东莞网站推广设计十大中文网站排名
  • 商务网站建设实训心得杭州市优化服务
  • 网站首页怎么做ps竞价推广哪家公司好
  • 泰州公司做网站手机百度旧版本下载
  • 济南企业建站哪家做的好渠道网官网
  • dw5怎样做网站网盘app下载
  • 手机app与手机网站的区别新人学会seo