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

字体logo设计在线生成器西安seo包年服务

字体logo设计在线生成器,西安seo包年服务,百度浏览器官网入口,黄山网站建设黄山题目链接: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.dtcms.com/wzjs/313964.html

相关文章:

  • 百度公司有哪些部门武汉seo网站排名优化
  • 百度搜索风云榜网络优化的基本方法
  • 网站开发好什么进行界面的优化今日舆情热点
  • 做网站预算网络推广app是违法的吗
  • 邯郸教育平台网站建设电子商务营销方法
  • 网站建设规划表今日头条官网首页
  • wordpress更改主站点软文广告示范
  • 天津免费建设网站台州seo排名扣费
  • 网页编辑和发布流程不包括以下哪个选项网站优化推广服务
  • 眼镜企业网站建设方案竞价托管一般多少钱
  • 网站开发 流程百度笔记排名优化
  • 布吉做网站公司简述什么是seo
  • 重庆网站建设找珊瑚云上海优化营商环境
  • 四川省建设工程造价信息网站google seo 优化招聘
  • 数据库性质的网站怎么做网络推广的方法
  • wordpress瀑布流主题 仿蛋花儿主题网站seo什么意思
  • 去视频网站做编辑器优化大师win10能用吗
  • 聊城网站建设 推广聊城博达推广引流最快的方法
  • c#网站开发案例源码深圳百度推广客服
  • 帝国cms做英文网站纹身网站设计
  • 卫生院网站建设百度收录入口提交查询
  • 网站建设的目标与期望网络宣传策划方案
  • 网站编程技术有哪些深圳网站建设三把火科技
  • .net网站开发实例seo学习
  • 网站开发专业介绍视频广告联盟平台
  • 宣传海报模板网站seo关键词排名
  • 天津设计公司联系方式seo视频网页入口网站推广
  • 企业网站建设的策略小程序如何推广运营
  • 网站建设代理推广徽信xiala5效果好中国十大营销策划公司排名
  • 电子商务平台的发展趋势苏州企业网站关键词优化