Leetcode 142 Linked List Cycle II

Given a linked list, return the node where the cycle begins. If there is no cycle, return null.

Follow up:
Can you solve it without using extra space?

同Leetcode 141 Linked List Cycle

性质:distance from head to 环开始点 == distance from 双指针相遇的点 to 环开始点

证明:

指针a速度为1 指针b速度为2

记head到环开始处的距离为k,环的周长为r,从环开始处顺方向到相遇点的距离为d

则a到相遇点走过的路程为 Sa = k + d, Sb= k + nr + d (n为b多绕的圈数)

取n= 1 时 Sb = k + r + d 同时要满足 Sa * 2 = Sb

则 d = r - k, Sa = r, Sb = 2r 满足条件

显然 不存在n>1 使得成立的情况

var detectCycle = function(head) {if(!head)return nullvar a = headvar b = headwhile(b.next && b.next.next){b = b.next.nexta = a.nextif(a===b){a = headwhile(a !== b){a = a.nextb = b.next}return a}} return null
}

转载于:https://www.cnblogs.com/lilixu/p/4589910.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/574497.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android studio课程管理系统,8 个最优秀的 Android Studio 插件

3. Android Drawable Importer为了适应所有Android屏幕的大小和密度,每个Android项目都会包含drawable文件夹。任何具备Android开发经验的开发人员都知道,为了支持所有的屏幕尺寸,你必须给每个屏幕类型导入不同的画板。Android Drawable Imp…

EF – 8.多对多关联

5.6.10 《多对多关联(上)》 时长:9分57秒 难度:难 5.6.11《多对多关联(下)》 时长:8分50秒 难度:难 如果单独地把多对多关联的CRUD拿出来讲,确实比较难,但如果…

html中的分页条怎么写,如何写分页(含HTML)

function PageList($base_url,$num_items,$per_page,$start_item,$PageColor){$total_pages ceil($num_items/$per_page);$on_page floor($start_item / $per_page) 1;$page_string"$page_string."";$page_string."共 ".$num_items." 条信息 …

萌宠历险记html5游戏在线玩,《神武2》天外魔境现世 萌宠历险记首发

在《神武2》古老的传说中,曾经发生过一场未被记载的惨烈战役,据传曾有逆魔肆虐人间,后被三界众神击败并流放天外魔境,传说传到今天已经过去了一千年左右,而天外魔境也几乎无人再次踏入过,但天外魔境却隐藏着…

表空间

一.创建表空间 create tablespace test //其中test为表空间名 datafile D:\study\test.dbf size 10M //指定路径和表空间大小 autoextend on next 5M //允许自动扩展,每次扩展5M extent management local uniform size 800K ||autoallocate //决定表空间…

html实现牌匾效果,4款店面牌匾设计效果图 店铺门头亚克力牌匾样式制作设计图...

4款店面牌匾设计效果图 店铺门头亚克力牌匾样式制作设计图店铺门头亚克力牌匾样式设计很规整自然,同时这种材质也是很受现代人的欢迎,酒红色的色调很自然,醒目的视觉冲击也很不错,中央是点名和logo的设计,再加上图示&a…

html 实现格子效果,div+css实现九宫格效果

divcss实现九宫格效果 有3种方法:1、方法一:把九宫图切割成9张图,用9个div合在一起,改变宽高,实现。优点:兼容性100%支持,缺点div太多,使用不方便。2、方法二:把九宫图按…

如何升级成鸿蒙,如何将自己的华为手机升级成鸿蒙系统

看完6月2号晚上的华为鸿蒙系统发布会,大家肯定都跃跃欲试,想把自己的华为手机升级成鸿蒙系统了是吧?小编我也是迫不及待想要升级,借此机会小编我就和大家说一下,如何将自己的华为手机升级成鸿蒙系统。1、首先打开华为手…

android surfaceview 技术,Android中SurfaceView的理解和使用

关于SurfaceView的官方文档地址。理论概述SurfaceView是View的子类,它已知的直接子类有GLSurfaceView和VideoView。我们知道每个View都有一个用于绘画的画布,这个画布可以进行任意的扩展。当需要绘制复杂的图像或者对程序的执行效率要求比较高的时候&…

使用多态来实现数据库之间的切换

1、一般数据库之间的转换时这样实现的 static void Main(string[] args){//必须引入System.Data程序集string connectionString ConfigurationManager.ConnectionStrings["SqlConfigurationManager"].ConnectionString;string providerName ConfigurationManager.…

清华计算机网络所教授张,2019计算机考研清华大学计算机网络技术研究所简介...

2019考研复习正在紧张的进行中,为了更好的帮助同学们学习。新东方在线为大家整理了“2019计算机考研清华大学计算机网络技术研究所简介”的相关信息,提醒各位考生要合理安排复习时间,做好复习规划。希望对大家的复习有所帮助!计算机网络技术正…

[工具]iperf测试带宽

之前被要求测试网卡带宽能力,发现了iperf这个工具,记录下来防止遗忘。 iperf是个开源跨平台测试带宽工具,windows、linux、macOS……都支持,安装也挺方便。 1.安装 地址:https://iperf.fr/ 2.测试 参看:htt…

资料员计算机知识大全,最新资料员专业基础知识

资料员专业基础知识(一)建筑识图一、单选1、常用的A2工程图纸的规格是(420594)。2、1号图纸图符是(0)号图纸图幅的对裁。3、我国横式图纸会签栏通常处于(图框外左上角)。4、工程图中,若粗实线的线宽为3.0mm,则细实线的线宽一般为0.75 mm.5、比例是指(图形…

Android学习笔记----Java中的字符串比较

用习惯了C#、C,在做字符串比较时想当然地使用如下语句: 1 string str1 "abcd", str2 "abcd"; 2 if(str1str2) 3 { 4 return true; 5 } 6 else 7 { 8 return false; 9 } 殊不知在Java中,两个String类型的变量&a…

计算机能做什么英语对话,计算机英语会话∣实用电脑英语

原标题:计算机英语会话∣实用电脑英语Practical English for Computer实用电脑英语Key sentence必备表达All players must be ready for the game to start.所有玩家准备开始游戏。Are you sure you want to cancel your changes?你确认要取消改变吗?Ar…

配置Redis主从复制

[构建高性能数据库缓存之redis主从复制][http://database.51cto.com/art/201407/444555.htm] 一、什么是redis主从复制? 主从复制,当用户往Master端写入数据时,通过Redis Sync机制将数据文件发送至Slave,Slave也会执行相同的操作确…

html div bgcolor,HTML body bgcolor transparent

问题I have this HTMLstyle"margin:0px;padding:0px;"Here i have set bgcolor"#FFFFFF" but i want it to be transparent how to do it ?回答1:HTML provides no means to specify a transparent background (and the means it has to specify backgrou…

php内置函数

array_count_values() 函数用于统计数组中所有值出现的次数。转载于:https://www.cnblogs.com/tris/p/4616252.html

计算机主机外部的连接端口有何作用,微机原理 课后题 标准答案

4.11 ROM、PROM、EPROM分别用在什么场合?答:① ROM用在一个计算机系统完成开发以后,容纳不再修改的程序和数据。且批量产量要大的场合。② PROM用于非批量的场合。③ EPROM用于软件或系统的开发阶段及批量很小的场合。第五章 微型计算机和外设…

计算机对口升学试题英语,对口招生考试对口升学英语模拟试卷试题.docx

对口升学考试英语模拟试题第一卷英语知识运用一、语音知识:从 A,B,C,D 四个选项中找出一个与其他三个单词划线部分发音不同的选项。1.A. punishB. rushC. guestD. hundred2.A. graspedB. guidedC. handedD. planted3.A. schoolB. chemistryC. championD. stomach4.A…