LeetCode 142. 环形链表 II(Linked List Cycle II)
142. 环形链表 II
142. Linked List Cycle II
题目描述
给定一个链表,返回链表开始入环的第一个节点。如果链表无环,则返回 null。
为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。如果 pos 是 -1,则在该链表中没有环。
说明: 不允许修改给定的链表。
LeetCode142. Linked List Cycle II
示例 1:
输出: tail connects to node index 1
解释: 链表中有一个环,其尾部连接到第二个节点。
示例 2:
输出: tail connects to node index 0
解释: 链表中有一个环,其尾部连接到第一个节点。
示例 3:
输出: no cycle
解释: 链表中没有环。
进阶:
你是否可以不用额外空间解决此题?
Java 实现
ListNode Class
class ListNode {int val;ListNode next;ListNode(int x) {val = x;next = null;}
}
public class Solution {public ListNode detectCycle(ListNode head) {ListNode fast = head, slow = head;while (fast != null && fast.next != null) {fast = fast.next.next;slow = slow.next;if (slow == fast) {fast = head;while (fast != slow) {fast = fast.next;slow = slow.next;}return slow;}}return null;}
}
相似题目
- 141. 环形链表
- 287. 寻找重复数
参考资料
- https://leetcode-cn.com/problems/linked-list-cycle-ii/
- https://leetcode.com/problems/linked-list-cycle-ii/
转载于:https://www.cnblogs.com/hglibin/p/10905344.html
LeetCode 142. 环形链表 II(Linked List Cycle II)相关推荐
- LeetCode 142. 环形链表 II - Python 快慢指针法+详解
题目 142. 环形链表 II 难度中等761 给定一个链表,返回链表开始入环的第一个节点. 如果链表无环,则返回 null. 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的 ...
- LeetCode 142 环形链表 II
题目描述 给定一个链表,返回链表开始入环的第一个节点. 如果链表无环,则返回 null.为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开 始). 如果 po ...
- 【LeetCode】详解环形链表141. Linked List Cycle Given a linked list, determine if it has a cycle in it. To
文章目录 前言 正文 原题: 思路1: 思路2 思路3 总结 前言 今天这道题目的第一种解法很奇葩,用计时器竟然可以AC,并且可以自己调整时间多少,跟我一起来看看吧. 正文 原题: 链接:环形链表 G ...
- LeetCode 142. 环形链表 II
LeetCode 给定一个链表,返回链表开始入环的第一个节点. 如果链表无环,则返回 null. 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始). 如 ...
- LeetCode 142. 环形链表 II(链表环的检测)
文章目录 1. 题目链接 2. 解题 1. 题目链接 给定一个链表,返回链表开始入环的第一个节点. 如果链表无环,则返回 null. 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链 ...
- Leetcode 142. 环形链表 II (每日一题 20210902)
给定一个链表,返回链表开始入环的第一个节点. 如果链表无环,则返回 null.为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始). 如果 pos 是 -1 ...
- LeetCode 142——环形链表 II
1. 题目 2. 解答 2.1 方法 1 定义快慢两个指针,慢指针每次前进一步,快指针每次前进两步,若链表有环,则快慢指针一定会相遇. 当快慢指针相遇时,我们让慢指针指向头节点,快指针不变,然后每次快 ...
- leetcode 142. 环形链表 II(set/快慢指针)
给定一个链表,返回链表开始入环的第一个节点. 如果链表无环,则返回 null. 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始). 如果 pos 是 - ...
- LeetCode 142.环形链表||(中等)
题目描述 给定一个链表的头节点 head ,返回链表开始入环的第一个节点. 如果链表无环,则返回 null. 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环. 为了表 ...
最新文章
- poj3352(强连通分量)
- (传送门)instant run原理
- ubuntu copy命令
- mysql 操作指令详解_Mysql常用命令详解
- 在Windows 2000下优化Oracle9i性能
- 用java语言求前50个素数_Java求质数的几种常用算法总结
- 搭建一个小型教学办公网络
- Android 界面设计 简约个人求职简历表格
- 生产仓储条码外贸管理解决方案
- 中职学校计算机大赛方案,中等职业学校电子技能赛的活动策划方案参考
- Android PopupWindow 的方法 弹出窗口方法
- Drill系列(1):Dremel的原理
- 修改USB默认选中MTP模式
- Richard Stallman简介
- 蓝桥杯单片机学习3——数码管静态显示
- 集成电路,微小电子元件焊接技巧
- Less学习--注释、变量、转义、可变插值
- Win10 Build 14942 Edge浏览器闪退怎么解决?
- 爬取猫眼票房保存在MySQL_Scrapy爬取猫眼电影并存入MongoDB数据库
- 中国AI半壁江山:微软亚洲研究院20年20大创业公司
热门文章
- jpsnamenode和不显示_hadoop启动后jps查不到namenode的解决办法
- 玩生死狙击找不到服务器怎么办,生死狙击手游进不了游戏解决方法 生死狙击手游进游戏诀窍...
- 计算机优秀大学生,应届计算机业优秀大学生的自我鉴定
- 三星android webview,[转]三星GS4(Android 4.3)上webview crash问题
- QT中文乱码深度剖析
- 相对位置的渐变 html,沿HTML5画布路径的连续渐变
- 基于机器学习的GitHub敏感信息泄露监控
- albert-chinese-ner使用预训练语言模型ALBERT做中文NER
- EasyPR--中文车牌识别系统 开发详解(开源)
- 嵌套 思维导图_看我怎么用思维导图,来轻松学习JavaScript,值得收藏