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

泰安市住房和城乡建设委员会网站/十大软件培训机构

泰安市住房和城乡建设委员会网站,十大软件培训机构,重庆的网站建设公司,wordpress电影分享题目链接:142. 环形链表 II 本题目是141.环形链表I的升级版,在I仅判断是否有环的基础上,需要求解入环节点。核心其实是数学推导。 仍然是快慢指针的思路,假设入环的距离是a,入环点到相遇点的距离是b,相遇回…

题目链接:142. 环形链表 II
本题目是141.环形链表I的升级版,在I仅判断是否有环的基础上,需要求解入环节点。核心其实是数学推导。
仍然是快慢指针的思路,假设入环的距离是a,入环点到相遇点的距离是b,相遇回到入环的距离是c。
根据慢指针走的距离的2倍=快指针走的距离,可以列下面的等式
(a + b)* 2 = a +(b + c) * n + b
-> a = (n - 1)(b + c) + c
因此在相遇时,将快慢指针中的一个放到起点,和另一个指针,每次移动1个节点,再次相遇就是入环节点了(因为a就是入环的距离,相当于起始节点移动a次到入环节点。(n -1)(b+c)就是走了n-1次环,刚好还有c的距离,就是相遇点绕n圈之后,再走个c个节点就会回到入环点。)

上面的距离等同于要走多少个节点,例如起始节点到入环节点距离为a,代表起始节点,移动a次就到入环节点。

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode(int x) : val(x), next(NULL) {}* };*/class Solution {
public:ListNode *detectCycle(ListNode *head) {if (head == NULL) {return NULL;}   ListNode *f = head, *s = head;while (f->next != NULL && f->next->next != NULL) {f = f->next->next;s = s->next;if (f == s) {break;}}if (f->next == NULL || f->next->next == NULL) {return NULL;}f = head;while (f != s) {f = f->next;s = s->next;}return f;}
};
http://www.whsansanxincailiao.cn/news/31989522.html

相关文章:

  • 做网站前端用什么软件好/bing搜索引擎国内版
  • 宁波做微信网站/公司网页怎么做
  • 优质网站建设是哪家/关键词搜索排名
  • win7 iis部署网站/企业网站优化外包
  • 做网站的没有进项票怎么办/免费合作推广
  • 做淘宝网站规范 百度知道/怎么做网页
  • 用jsp做的网站需要什么工具栏/百度推广关键词价格查询
  • 网站所用的图片大小/艾瑞指数
  • 制作动态网站第一步/免费html网页模板
  • 玩具网站建设服务公司/外包公司和劳务派遣
  • 专门做包包的网站/湖南知名网络推广公司
  • 东莞网站设计知名 乐云践新/乌海网站seo
  • 小说网站做公众号好还是网站好/东莞seo建站咨询
  • 毕业设计做系统和网站有什么区别/职业技能培训平台
  • 网站设计制作价格怎么算/创建网站
  • 烟台网站建设哪家服务好/如何在各大平台推广
  • 阿里云 iis 默认网站/网站排名seo教程
  • 网站后台编辑器无法显示/百度店铺怎么开通
  • 西安学校网站建设哪家好/漯河网络推广哪家好
  • 网站制作难度/网络营销以什么为中心
  • 海外建站服务平台/淘宝网店代运营正规公司
  • 制作个人网站步骤/新手学百度竞价要多久
  • 深圳app网站建设陈俊兵/旺道seo怎么优化网站
  • 卫生监督 网站建设方案/怎么制作网页设计
  • wordpress设置网站关键字/手机优化软件排行
  • 网站建设价格a去找真甲先生/淘宝权重查询入口
  • 申请好域名后 怎么做网站/官网seo哪家公司好
  • sublime 网站开发/如何做谷歌优化
  • 专门做婚纱儿童摄影网站/百度知道网页版进入
  • 小影 wordpress/seo推广系统排名榜